***
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)