【发布时间】:2015-03-26 04:42:14
【问题描述】:
如何将swingNode 添加到specific 窗格?
我实际上是在尝试添加一个JPanel,它将一个applet加载到下面的透明区域,我不知道该怎么做。
【问题讨论】:
标签: java swing javafx jpanel pane
如何将swingNode 添加到specific 窗格?
我实际上是在尝试添加一个JPanel,它将一个applet加载到下面的透明区域,我不知道该怎么做。
【问题讨论】:
标签: java swing javafx jpanel pane
SwingNode 是一个javafx scene node,可以添加到任何javafx scene layouts。
将 JPanel 添加到 Pane 并在 JavaFX 舞台上显示:
显示如何将其添加到窗格的一个非常简单的代码示例是(来自SwingNodeJavadoc):
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);
}
}
【讨论】: