[英]How to embed JPanel into JavaFX pane?
如何将swingNode
添加到specific
窗格?
我实际上是在尝试添加一个将applet加载到以下透明区域的JPanel
,我不知道该怎么做。
SwingNode
是一个javafx场景节点 ,可以添加到任何javafx场景布局中 。
要将JPanel添加到窗格并在JavaFX舞台上显示它:
一个非常简单的代码示例,展示如何将其添加到窗格中(来自SwingNode
Javadoc ):
public class SwingNodeExample extends Application {
@Override
public void start(Stage stage) {
final SwingNode swingNode = new SwingNode();
createAndSetSwingContent(swingNode);
Pane pane = new Pane();
pane.getChildren().add(swingNode); // Adding swing node
stage.setScene(new Scene(pane, 100, 50));
stage.show();
}
private void createAndSetSwingContent(final SwingNode swingNode) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JPanel panel = new JPanel();
panel.add(new JButton("Click me!"));
swingNode.setContent(panel);
}
});
}
public static void main(String[] args) {
launch(args);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.