En este Articulo veremos Como Crear Efecto Reflejo en javaFX, para lo cual vamos a crear un programa muy simple que nos muestre el procedimiento basico para lograr esto, JavaFX es una plataforma de software pensada para crear RIA, esto es Aplicaciones ricas de Internet, que funcionen de forma facil en una gran cantidad de dispositivos, estas aplicaciones seran capaz de ejecutarse en cualquier plataforma con JRE instalado y dispositivos con soporte Java ME (J2ME). El efecto que veremos en este articulo sera el de reflejo en un texto, Comencemos…
Requerimientos:
- Netbeans con JavaFX
- JavaFX SDK (en caso de que ya tengas netbeans sin JavaFX)
- Hola Mundo en JavaFX y Netbeans(Recomendado)
Desarrollo
Para aprender como crear efecto reflejo en JavaFX vamos a abrir nuestro Netbeans y crear un nuevo proyecto JavaFX

Le damos un nombre a nuestro proyecto, yo lo llamare Efecto_Reflejo

Creamos un nuevo paquete y una nueva clase, pueden darle el nombre que quieran, yo la llamare Reflejo, recuerda heredar de la clase Application
public class Reflejo extends Application{
Scene escena;
Ahora vamos a ver nuestro metodo start()
@Override
public void start(Stage estacion) throws Exception {
escena = new Scene(new Group(),600,400);
ObservableList contenido = ((Group)escena.getRoot()).getChildren();
contenido.add(reflexion());
contenido.add(reflexion2());
estacion.setTitle("Como Crear Efecto Reflejo en javaFX");
estacion.setScene(escena);
estacion.show();
}
Creamos una escena de 600 por 400, un objeto tipo observablelist para agregar contenido a nuestro nodo raiz, agregamos dos Nodos llamando a los metodos reflexion y reflexion2 que seran los objetos texto, establecemos el titulo de la ventana, escena y mostramos.
Ahora los metodos reflexion y reflexion2
static Node reflexion(){
Text t = new Text();
t.setX(20.0f);
t.setY(30.0f);
t.setCache(true);
t.setText("Efecto de Reflexion en JavaFX");
t.setFill(Color.RED);
t.setFont(Font.font("null", FontWeight.BOLD, 30));
Reflection r = new Reflection();
r.setFraction(0.9);
t.setEffect(r);
return t;
}
static Node reflexion2(){
Text t = new Text();
t.setX(300.0f);
t.setY(350.0f);
t.setCache(true);
t.setText("JonathanMelgoza.com/BLOG");
t.setFill(Color.BLACK);
t.setFont(Font.font("null", FontWeight.BOLD, 20));
Reflection r = new Reflection();
r.setFraction(0.9);
t.setEffect(r);
return t;
}
Estos metodos regresan un objeto de tipo Nodo que sera en realidad dos objetos Text que contendran nuestros mensajes, Creamos el objeto Text y establecemos algunas propiedades como coordenadas X y Y cache, Mensaje, Color, Letra y tamaño, Tambien Crearemos un objeto de tipo Reflection que sera el objeto que hace el efecto, establecemos el tamaño de reflexion y agregamos este efecto a nuestro objeto Text y regresamos.
Finalmente escribimos el metodo principal

¿Necesitas aprender algo nuevo ? Ve a Udemy, busca el tema del que quieres aprender, selecciona el curso para ti y continua con tu aprendizaje.
Udemy
public static void main(String args[]){
Application.launch(args);
}
Ahora ejecutamos y vemos.
Si nos sale un error como este, de tipo java.lang.reflect.invocationtargetexception

Vamos a boton derecho sobre nuestro proyecto y vamos a propiedades, categoria Run, y en Application Class agregamos nuestra clase.

Finalmente vemos el resultado en pantalla al ejecutar

Resultado
Visto – Como Crear Efecto Reflejo en javaFX