如何在Controller内部调用用Main类编写的方法?

时间:2019-01-18 20:29:24

标签: java javafx stage

我有一个登录视图,当我单击登录按钮时,我希望我的窗口更改其视图。因此,当我按下按钮时,它会在控制器内部调用函数,而该控制器会调用Main类内部的函数。

有什么方法可以实现我想要的吗?在所有fxml文件中是否必须有相同的父节点? (例如AnchorPane,GridPane等)

我已经看过JavaFX示例的登录代码,但是不明白他们是如何做到的。

我也尝试更改场景,但是其中的节点的行为就像它们不属于该窗口一样。

Main.java

public void changeWindow() {
    Parent root = FXMLLoader.load(getClass().getResource("template/sampe.fxml"));
    window = primaryStage;
    window.setTitle("Some");
    window.setResizable(false);
    window.initStyle(StageStyle.UNDECORATED);

    Scene scene = new Scene(root);
    window.setScene(scene);
    window.show();
}

LoginController.java

public void signInClicked() {
    Main.changeWindow();
}

我想要单击按钮时,窗口会更改其视图。

0 个答案:

没有答案