重新运行JavaFX应用程序

时间:2016-12-25 04:36:44

标签: javafx intellij-plugin

我正在为IntelliJ开发一个插件。这是一个只有一个选项的菜单,单击它可启动JavaFX应用程序。应用程序正常启动,但是当我关闭应用程序并再次启动时,我收到以下错误:

java.lang.IllegalStateException:不得多次调用应用程序启动

这是一个简单的应用程序,代码如下:

这是菜单中的代码。

try {
    Application.launch(MyApplication.class);
} catch (Exception e) {
    e.printStackTrace();
}

这是JavaFX应用程序。

public class MyApplication extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception {

        try {
            FXMLLoader loader = new FXMLLoader(getClass().getResource("/fxml/main-window.fxml"));
            loader.setController(new MainController());

            AnchorPane root = loader.load();
            Scene scene = new Scene(root, 1000, 600);

            primaryStage.setScene(scene);
            primaryStage.setMaximized(false);
            primaryStage.setResizable(false);

            primaryStage.show();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

如何重新运行该应用程序?我试着在网站上找到一些答案,但我不太了解它们,也不能正确执行它们。

0 个答案:

没有答案