*** JavaFX 8 introduces the `SwingNode` class, which is located in the `javafx.embed.swing` package. This class enables you to embed Swing content in a JavaFX application. To specify the content of the SwingNode object, call the `setContent` method, which accepts an instance of the `javax.swing.JComponent` ```java import javafx.application.Application; import javafx.embed.swing.SwingNode; import javafx.scene.Scene; import javafx.scene.layout.StackPane; import javafx.stage.Stage; import javax.swing.JButton; import javax.swing.SwingUtilities; public class SwingFx extends Application { @Override public void start (Stage stage) { final SwingNode swingNode = new SwingNode(); createSwingContent(swingNode); StackPane pane = new StackPane(); pane.getChildren().add(swingNode); stage.setTitle("Swing in JavaFX"); stage.setScene(new Scene(pane, 250, 150)); stage.show(); } private void createSwingContent(final SwingNode swingNode) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { swingNode.setContent(new JButton("Click me!")); } }); } } ``` *** **References**: - [Embedding Swing Content in JavaFX Applications](https://docs.oracle.com/javafx/8/embed_swing/jfxpub-embed_swing.htm)