[英]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.