netbeans - 使用 JavaFX Scene Builder 2.0 同时显示两个窗口

标签 netbeans javafx javafx-2 scenebuilder

我正在开发一个迷你应用程序,我需要同时向用户显示 2 个窗口。

我正在 NetBeans 8.0.1 上使用 JavaFx Scene Builder 2.0

可以这样做吗?如果是这样,该怎么做?

谢谢!

最佳答案

我认为“屏幕”指的是“窗口”。

只需在 start() 方法中创建第二个阶段,并执行与主阶段完全相同的操作:

public class MyApp extends Application {

    @Override
    public void start(Stage primaryStage) {

        Stage anotherStage = new Stage();

        try {
            FXMLLoader loader = new FXMLLoader(...); // FXML for primary stage
            Parent root = loader.load();
            Scene scene = new Scene(root);
            primaryStage.setScene(scene);
            primaryStage.show();

            FXMLLoader anotherLoader = new FXMLLoader(...) ; // FXML for second stage
            Parent anotherRoot = anotherLoader.load();
            Scene anotherScene = new Scene(anotherRoot);
            anotherStage.setScene(anotherScene);
            anotherStage.show();

        } catch (Exception exc) {

            exc.printStackTrace();

        }
    }

    public static void main(String[] args) { launch(args); }
}

关于netbeans - 使用 JavaFX Scene Builder 2.0 同时显示两个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26369000/

相关文章:

java - 如何从 Netbeans 中的 Java 应用程序项目中排除源文件?

java - 如何让应用程序一次只运行一个实例?

JavaFX 和 FXML - 使用另一个 Controller 的数据更新标签

java - JavaFX 8 是否要实现文本字段验证支持?

java - Java 中的 Newton-Raphson 方法

java - 两个线程调用相同的 keyEvents 方法

java - 如何在TableView中使用箭头按钮在编辑模式下遍历单元格

java - JavaFX-Launcher 中的循环阻止 JavaFX 应用程序线程启动

java - 如何使用 javafx 在应用程序启动时运行多个不同阶段之一?

java - 在 NetBeans 快捷方式中注释/取消注释代码块