java - 如何在 JavaFX 中创建对话框

标签 java javafx-2 javafx

我测试了在 JavaFX 中创建简单的对话框,但由于某种原因代码无法工作:

MenuBar menuBar = new MenuBar();

        // File menu - new, save, exit
        Menu menu = new Menu("File");
        menu.getItems().add(new MenuItem("New"));
        menu.getItems().add(new MenuItem("Save"));
        menu.getItems().add(new SeparatorMenuItem());

        menuBar.getMenus().add(menu);

        // Options menu - Preferences
        Menu options = new Menu("Options");
        options.getItems().add(new MenuItem("Preferences"));

        menuBar.getMenus().add(options);

        // Help menu - About
        Menu help = new Menu("Help");
        MenuItem about = new MenuItem("Exit");


        about.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent e) {
                Stage dialogStage = new Stage();
                dialogStage.initModality(Modality.WINDOW_MODAL);
                dialogStage.setScene(new Scene(VBoxBuilder.create().
                        children(new Text("Hi"), new Button("Ok.")).
                        alignment(Pos.CENTER).padding(new Insets(5)).build()));
                dialogStage.show();
            }
        });

        menuBar.getMenus().add(help);

        menuBar.prefWidthProperty().bind(primaryStage.widthProperty());

        root.getChildren().add(menuBar);
        primaryStage.setScene(scene);
        primaryStage.show();

我希望当我单击关于菜单项时显示包含作者信息的简单对话框窗口。你能告诉我如何纠正我的错误吗?

最佳答案

我使用http://sourceforge.jp/projects/jfxmessagebox/wiki/JfxMessageBox对于我的消息框。我希望这会有所帮助。

关于java - 如何在 JavaFX 中创建对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16081033/

相关文章:

java - Apache Kafka 和消息传递保证

java - Gluon Project中如何引用android.jar

java - 在 JavaFX 中使用用户选择的图像创建按钮

java - 跳棋游戏 - 在 2D 数组中放置棋子 (Java)

java - 如何使用 Java 捕获 Twitter 上的主题标签?

Java:想要二进制搜索数组的子集

没有实现的java接口(interface)

Javafx 2 Javascript 引用错误

JavaFX MediaPlayer 高度不准确的查找

java - 为什么 Css 特定的边框样式(如脊线、凹槽、起点、插图)在 javafx 中不起作用?