我正在构建一个小型 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)