尝试使用方法调用在javaFX中启动新的FXML文件

时间:2017-05-07 17:11:02

标签: java javafx

我正在尝试使用方法调用另一个fxml页面,但会收到以下错误。

  

java.lang.IllegalStateException:不在FX应用程序线程上;   currentThread = AWT-EventQueue-0 at   com.sun.javafx.tk.Toolkit.checkFxUserThread(Toolkit.java:236)at at   com.sun.javafx.tk.Toolkit.checkFxUserThread(Toolkit.java:236)at at   com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread(QuantumToolkit.java:423)     在javafx.stage.Stage。(Stage.java:241)at   javafx.stage.Stage。(Stage.java:227)at   thebio.MainController.StudentRegistration(MainController.java:134)

以下方法是我用于执行此活动的方法,我不知道我在哪里弄错了,任何帮助肯定会得到很好的赞赏。

public void StudentRegistration(){
    try {   
        Platform.setImplicitExit(false);
        Parent root1;
        root1 = FXMLLoader.load(getClass().getResource("Student.fxml"));
        Stage stage = new Stage();
        stage.setTitle("ABC");
        stage.setScene(new Scene(root1));  
        stage.show();
    } catch(Exception e) {
        e.printStackTrace();
    }
}

感谢。

0 个答案:

没有答案