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
我有两个很好用的 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