
- Java Tutorial
- Java - Home
- Java - Overview
- Java - Environment Setup
- Java - Basic Syntax
- Java - Object & Classes
- Java - Constructors
- Java - Basic Datatypes
- Java - Variable Types
- Java - Modifier Types
- Java - Basic Operators
- Java - Loop Control
- Java - Decision Making
- Java - Numbers
- Java - Characters
- Java - Strings
- Java - Arrays
- Java - Date & Time
- Java - Regular Expressions
- Java - Methods
- Java - Files and I/O
- Java - Exceptions
- Java - Inner classes
- Java Object Oriented
- Java - Inheritance
- Java - Overriding
- Java - Polymorphism
- Java - Abstraction
- Java - Encapsulation
- Java - Interfaces
- Java - Packages
- Java Advanced
- Java - Data Structures
- Java - Collections
- Java - Generics
- Java - Serialization
- Java - Networking
- Java - Sending Email
- Java - Multithreading
- Java - Applet Basics
- Java - Documentation
- Java Useful Resources
- Java - Questions and Answers
- Java - Quick Guide
- Java - Useful Resources
- Java - Discussion
- Java - Examples
How to add a blur effect to a text node in JavaFX?
You can add an effect to any node object in JavaFX using the setEffect() method. This method accepts an object of the Effect class and adds it to the current node.
javafx.scene.effect.GaussianBlur.GaussianBlur class represents a blur effect that internally uses Gaussian convolution kernel. Therefore, to add a blur effect to a text node −
Instantiate the Text class bypassing basic the x,y coordinates (position) and text string as arguments to the constructor.
Set desired properties like font, stoke, etc.
Create a blur effect by instantiating the GaussianBlur class.
Set the created effect to the text node using the setEffect() method.
Finally, add the created text node to the Group object.
Example
import java.io.FileNotFoundException; import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.effect.GaussianBlur; import javafx.scene.paint.Color; import javafx.stage.Stage; import javafx.scene.text.Font; import javafx.scene.text.FontPosture; import javafx.scene.text.FontWeight; import javafx.scene.text.Text; public class TextBlurEffect extends Application { public void start(Stage stage) throws FileNotFoundException { //Creating a text object String str = "Welcome to Tutorialspoint"; Text text = new Text(30.0, 80.0, str); //Setting the font Font font = Font.font("Brush Script MT", FontWeight.BOLD, FontPosture.REGULAR, 65); text.setFont(font); //Setting the color of the text text.setFill(Color.BROWN); //Setting the width and color of the stroke text.setStrokeWidth(2); text.setStroke(Color.BLUE); //Setting the blur effect to the text GaussianBlur blur = new GaussianBlur(); text.setEffect(blur); //Setting the stage Group root = new Group(text); Scene scene = new Scene(root, 595, 150, Color.BEIGE); stage.setTitle("Blur Effect"); stage.setScene(scene); stage.show(); } public static void main(String args[]){ launch(args); } }
Output
- Related Articles
- How to add a reflection effect to a text node in JavaFX?
- How to add a drop shadow effect to a text node in JavaFX?
- How to add an inner shadow effect to a text node in JavaFX?
- Add a blur effect to the shadow with CSS
- How to create text node in JavaFX?
- How to set font to text node in JavaFX?
- How to add custom fonts to a text in JavaFX?
- How to add shadow Effect for a Text in Android?
- How to rotate a node in JavaFX?
- How to add a combination of multiple effects to text in JavaFX?
- How to blur an image using Node Jimp blur() function?
- How to add blur-in and blur-out animation to a Polyline using FabricJS?
- How to add various fonts to text using text flow in JavaFX?
- How to add stroke and color to text in JavaFX?
- How to adjust the line spacing in the text node in JavaFX?

Advertisements