JAVAFX - Windows 权限调用

JAVAFX - Windows rights calling

我有两个很好用的 windows(主要 window,第一个 window)在单独的 .java 文件中,在同一个包中。

程序处理,如果我调用第一个 window(从主程序),主程序将留在后台。唯一的问题是,如果我点击那里,我仍然可以使用主window,并先创建无限windows。

一种解决方案是关闭 Main window,以避免再次单击那里,但我想保留在那里。为了制定解决方案,我需要一个代码,使背景 window 以某种方式被禁用,直到我在第一个 Window 中单击某些内容。 但要做到这一点,我需要授予 "handler.java" 与 main 一起操作的权利。

有人知道怎么做吗?

让我向您展示 2 个 java 文件的方法:

Main.java:

  public class program extends Application {

@Override
public void start(Stage main) throws Exception {
    Parent root = FXMLLoader.load(getClass().getResource("mainwindow.fxml"));
    Scene scene = new Scene(root);

    main.setScene(scene);
    main.setTitle("Main);
    main.setWidth(800);
    main.setHeight(600);
    main.setResizable(false);

          main.show();

First.java

    public void first() throws Exception {
    Parent root = FXMLLoader.load(getClass().getResource("first.fxml"));
    Scene scene = new Scene(root);
    Stage first = new Stage();     
    first.setScene (scene);
    first.setTitle("Köszöntjük az Útiokosban!");
    first.setWidth(400);
    first.setHeight(200);
    first.setResizable(false);

          first.show();

}

使用 Stage.initModality 使您的 Stage 之一成为模态(阻塞)。

注意:显示Stage前需要设置模态。

在此 link 中尝试使用第 "Modality" 章中的建议: http://docs.oracle.com/javase/8/javafx/api/javafx/stage/Stage.html