小编Dan*_*mer的帖子

我在 JavaFX 应用程序中遇到 java.lang.reflect.InitationTargetException 异常,但我不知道如何修复它

我正在构建一个小型 D&D 副项目,但在使用 JavaFX 时遇到问题。我试图在保持同一舞台的同时穿过几个场景。我正在使用 MVC 设计,并在调用控制器时传递 PrimaryStage。但是,当我尝试从 UI 类调用并从控制器获取舞台时,它会抛出 InvocableTargetException。

主要类别:

package dnd;

import javafx.application.Application;
import javafx.stage.Stage;

public class DnD extends Application {
    @Override
    public void start(Stage primaryStage) throws Exception { 
        primaryStage.setTitle("Dungeons and Dragons");
        StartMenuCtrl startMenuCtrl = new StartMenuCtrl(primaryStage);
        primaryStage.show();        
    }

    public static void main(String[] args) {
        launch(args);
    }   
}
Run Code Online (Sandbox Code Playgroud)

开始菜单控制器类:

package dnd;

import javafx.stage.Stage;

public class StartMenuCtrl {
    private final StartMenuUI startMenuUI;
    private final Stage primaryStage;

    public StartMenuCtrl(Stage primaryStage) {
        this.startMenuUI = new StartMenuUI(this);
        this.primaryStage = new Stage(); …
Run Code Online (Sandbox Code Playgroud)

java model-view-controller javafx invocationtargetexception

4
推荐指数
1
解决办法
1万
查看次数