我不知道如何关闭javafxml中的主窗口。
这部分代码属于Main:类
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
Parent root2 = FXMLLoader.load(getClass().getResource("2ndwin.fxml"));
Scene scene = new Scene(root);
primaryStage.setTitle("Hello World");
primaryStage.setScene(scene);
primaryStage.show();
Scene scene2 = new Scene(root2);
secondaryStage.setScene(scene2);
}
public void show(){
secondaryStage.show();
}
我有这个。在控制器中,我这样做:
Main m = new Main();
m.show();`
但我仍然不知道如何关闭CCD_ 1。
请帮助我或告诉我如何创建新窗口并关闭旧窗口。我认为这是我想做的——这是不正确的,但我自己想出了。
我通过在您想要关闭的阶段中使用一个对象来获得窗口
Window currentStage = OBJECTINSCENE.getScene().getWindow();
(将"OBJECTINSCENE"替换为场景中任何对象的id(。这将为您提供一个打开的舞台的参考。然后呼叫
currentStage.hide();
当你想关闭舞台时。
所以你的表演功能如下
public void show(){
Window currentStage = OBJECTINSCENE.getScene().getWindow();
secondaryStage.show();
currentStage.hide();
}