我有2個fxml文件mainFxml.fxml和second.fxml。主要的fxml有一個fx:id =「change」的按鈕。點擊更改按鈕時,我想要更改場景。 代碼mainFxml控制器按下按鈕時更改場景Fxml
public void onChangeButtonAction(event e){
Node node=(Node) event.getSource();
Stage stage=(Stage) node.getScene().getWindow();
Parent root = FXMLLoader.load(getClass().getResource("second.fxml"));/* Exception */
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
,但是當我按下按鈕,改變它拋出異常,因爲沒有指定的資源。幫助我..
堆棧跟蹤
No resources specified.
file:/E:/Projects/javaFx/demo/dist/demo.jar!/demo/sucess.fxml:14
at javafx.fxml.FXMLLoader$Element.processPropertyAttribute(FXMLLoader.java:305)
at javafx.fxml.FXMLLoader$Element.processInstancePropertyAttributes(FXMLLoader.java:197)
at javafx.fxml.FXMLLoader$ValueElement.processEndElement(FXMLLoader.java:588)
at javafx.fxml.FXMLLoader.processEndElement(FXMLLoader.java:2430)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2136)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2028)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2742)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2721)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2707)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2694)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2683)
at demo.myFirstFxmlController.onSuccess(myFirstFxmlController.java:130)
at demo.myFirstFxmlController.OnSubmitAction(myFirstFxmlController.java:53)
根據堆棧跟蹤,同時在線路14加載「second.fxml」(又名sucess.fxml)如果您需要幫助時出現錯誤後sucess.fxml或至少線圍繞14 –
我使用現場建設者做出這個FXML :)我從來沒有費心去檢查文件:d我的錯:( –
你應該張貼的FXML我遇到了一些麻煩,我的JavaFX加載文件。應用程序和其中一個問題是我引用了一個控制器,或者不存在或在另一個包中。 –