我有一个 JAVA FXML 页面,我用它来创建一个窗口,我必须从 Java Swing 应用程序调用这个窗口。我怎样才能做到这一点?
我的第一页是一个 Java 类,我需要从那里启动用 Java FXML 页面制作的窗口。
谢谢你。
我有一个 JAVA FXML 页面,我用它来创建一个窗口,我必须从 Java Swing 应用程序调用这个窗口。我怎样才能做到这一点?
我的第一页是一个 Java 类,我需要从那里启动用 Java FXML 页面制作的窗口。
谢谢你。
选项 1:使用 JFXPanel
final JFXPanel fxPanel = new JFXPanel();
frame.add(fxPanel); // your Swing frame
Platform.runLater(new Runnable() {
@Override
public void run() {
fxPanel.setScene(scene); // scene of you FX app
}
});
}
选项 2:运行javafx.application.Application.launch(YourFxApplication.class);
尽管不建议将后一种方法用于 Swing 应用程序。