【问题标题】:InvocationTargetException when trying to switch scene [JavaFX]尝试切换场景时出现 InvocationTargetException [JavaFX]
【发布时间】:2017-12-01 07:03:32
【问题描述】:

每当我尝试切换场景时,都会收到此错误:

Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException

切换场景时的方法如下:

public void changeScene(String sceneID) throws Exception{

    Parent newScene = FXMLLoader.load(getClass().getResource(sceneID));
    Scene scene;
    scene = new Scene(newScene, 800, 600);

    window.setScene(scene);

    window.show();
}

【问题讨论】:

  • 我猜你的sceneID 不指向你的fxml's 当前位置。
  • 什么意思?我不明白..

标签: java javafx


【解决方案1】:
Parent newScene = FXMLLoader.load(getClass().getResource("/fxml/sceneID.fxml"));

//如果此 URL 错误或此 URL 的 fxml 中有任何问题,则会出现 Invocation 异常或 Nullpointer 异常等

Scene scene;
scene = new Scene(newScene, 800, 600);

window.setScene(scene);
window.show();

试试这个,如果仍然有问题,请在此处发布您的 FXML。

【讨论】:

    猜你喜欢
    • 2017-09-11
    • 2016-02-15
    • 1970-01-01
    • 2020-03-23
    • 2016-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-09
    相关资源
    最近更新 更多