JavaFX对话框

用户名
public void exitGame() { //pop up dialogue
    Platform.exit();
}

我已经尝试了很多在互联网上看到的不同方法,但是我什么也做不了。我需要的是一个简单的对话框,当您单击菜单中的“退出”按钮时弹出,并询问“确定要退出吗?” 并提供有效的“是的,我确定”。和“否,取消”按钮。

AJJ

这是JavaFX对话框的示例。JavaFx 2.x中没有对话框API。因此,您已经创建了自己的阶段并在其中创建了组件。

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.layout.HBox;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.stage.Modality;
import javafx.stage.Stage;

/**
 * @author JayaPrasad
 * 
 */
public class SampleDialog extends Application {

    /*
     * (non-Javadoc)
     * 
     * @see javafx.application.Application#start(javafx.stage.Stage)
     */
    @Override
    public void start(Stage primaryStage) throws Exception {
        primaryStage.setTitle("JavaFx Dialog");
        Button btn = new Button();
        btn.setText("Click me to display popup dialog");
        btn.setOnAction(new EventHandler<ActionEvent>() {

            @Override
            public void handle(ActionEvent event) {
                final Stage dialogStage = new Stage();
                dialogStage.initModality(Modality.WINDOW_MODAL);

                Label exitLabel = new Label("Are you sure you want to exit?");
                exitLabel.setAlignment(Pos.BASELINE_CENTER);

                Button yesBtn = new Button("Yes");
                yesBtn.setOnAction(new EventHandler<ActionEvent>() {

                    @Override
                    public void handle(ActionEvent arg0) {
                        dialogStage.close();

                    }
                });
                Button noBtn = new Button("No");

                noBtn.setOnAction(new EventHandler<ActionEvent>() {

                    @Override
                    public void handle(ActionEvent arg0) {
                        dialogStage.close();

                    }
                });

                HBox hBox = new HBox();
                hBox.setAlignment(Pos.BASELINE_CENTER);
                hBox.setSpacing(40.0);
                hBox.getChildren().addAll(yesBtn, noBtn);

                VBox vBox = new VBox();
                vBox.setSpacing(40.0);
                vBox.getChildren().addAll(exitLabel, hBox);

                dialogStage.setScene(new Scene(vBox));
                dialogStage.show();
            }
        });

        StackPane root = new StackPane();
        root.getChildren().add(btn);
        primaryStage.setScene(new Scene(root, 300, 250));
        primaryStage.show();
    }

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

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaFX对话框

来自分类Dev

JavaFX警报对话框

来自分类Dev

Javafx警报对话框+ HTML

来自分类Dev

防止关闭JavaFX对话框

来自分类Dev

Javafx警报对话框+ HTML

来自分类Dev

JavaFX命令链接对话框

来自分类Dev

在JavaFX任务中创建JavaFX对话框

来自分类Dev

Javafx:以编程方式关闭警告框(或任何对话框)

来自分类Dev

用户无法跳过的JavaFX对话框(确认框)

来自分类Dev

在JavaFX Openjfx对话框项目中设置对话框样式

来自分类Dev

在JavaFX Openjfx对话框项目中设置对话框样式

来自分类Dev

JavaFX替换打开的模式对话框的问题

来自分类Dev

JavaFX如何更改对话框/窗口标题的颜色?

来自分类Dev

关闭JavaFX对话框时,空指针异常

来自分类Dev

JavaFX ControlFX对话框中的“动作按钮” css样式

来自分类Dev

“警报”对话框中的JavaFX默认重点按钮

来自分类Dev

JavaFX显示加载对话框以进行更长的操作

来自分类Dev

JavaFx对话框未显示所有内容文本

来自分类Dev

如何本地化JavaFX FileChooser对话框?

来自分类Dev

javafx 8对话框和并发

来自分类Dev

JavaFX警报对话框将忽略焦点按钮

来自分类Dev

JavaFX不确定进度对话框覆盖

来自分类Dev

如何在javaFX / 8中摇动登录对话框

来自分类Dev

JavaFX警报对话框中的文本方向

来自分类Dev

关闭对话框后刷新JavaFx中的tableView

来自分类Dev

JavaFX自定义对话框未居中

来自分类Dev

JavaFX:对话框打开时应用背景效果

来自分类Dev

是否可以在javafx的对话框中使用路径转换?

来自分类Dev

JavaFX对话框标题颜色自定义