Cómo convertir componentes swing en nodos JavaFX
paquete swingtest
/**
* JavaFXToSwingTest.java
* @author Henry Zhang
*/
import java.SceneToJComponent;
clase pública JavaFXToSwingTest extiende JFrame {
public static JTextField tf = new JTextField("JavaFX para SWING");
JavaFXToSwingTest() {
setDefaultCloseOperation(javax.Swing.WindowConstants
JavaFXToSwingTest público); () {
setDefaultCloseOperation(javax.Swing.WindowConstants).swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("JavaFX en prueba SWING"); Contenedor contenedor = getContentPane();
container.setLayout(new BorderLayout());
String sceneClass = "swingtest.MyScene"
JComponent myScene = SceneToJComponent.loadScene (sceneClass);
JLabel label = new JLabel("La siguiente es una animación JavaFX: ");
container.setLayout(new BorderLayout()); p>
String sceneClass = "swingtest.add(tf);
p.add(new JButton("Botón SWING"));
container.add(p, BorderLayout.SOUTH) ;
pack();
}
public static void main(String args[]) {
java .ActiveQueue.EventQueue ();
public static void main(String args[]) {
public static void main(String args[])awt.EventQueue.invokeLater( p>
nuevo Runnable() {
public void run() {
nuevo JavaFXToSwingTest().setVisible(true);
} p>
}
}
<p>}
}
}
}
}{ java.awt.EventQueue.invokeLater( new Runnable() { público void run() { new JavaFXToSwingTest().setVisible(true); }}}}
El código anterior debería ser fácil de entender para la mayoría de los programadores de Java/Swing. Usamos BorderLayout y FlowLayout. controles gráficos dispuestos en la ventana Swing (JFrame). Hay dos líneas de código relacionadas con la carga de la escena JavaFX:
String sceneClass = "swingtest.MyScene";
JComponent myScene. = SceneToJComponent. loadScene( sceneClass);
La clase SceneToJComponent proviene del proyecto JFXtras. Proporciona el método loadScene() para cargar la clase de escena JavaFX en el objeto JComponent para que la utilice el programa Swing cuando se ejecuta. vea una línea de texto "JavaFX para SWING" rotar en el centro de la ventana. Si ingresa una nueva oración en el cuadro de entrada, verá que el texto rotado también cambiará. se llama en el código JavaFX, entonces, ¿cómo compilar y ejecutar dicho programa? De hecho, JavaFX funciona como algunos archivos jar, por lo que la forma de combinarlo con Java es relativamente simple. se usa para compilar código Java y JavaFX. El segundo es usar Javafxc para compilar código JavaFX y Javac para compilar código Java. Lo anterior es un programa Swing que llama al código JavaFX.