如何处理 Java 中的“Application Launch Must Not Be Called More than Once”异常
多次调用 launch()在 JavaFX 应用程序中是不允许的。 JavaFX 文档中对此进行了明确说明:
不得多次调用,否则将引发异常。
定期显示窗口的建议
不要多次调用 launch(),而是按照以下步骤操作:
示例实现:
<code class="java">public class MyApplication extends Application { private Stage primaryStage; @Override public void start(Stage primaryStage) { this.primaryStage = primaryStage; primaryStage.setScene(new Scene(new Label("Hello, World!"))); primaryStage.show(); // Keep the JavaFX runtime running in the background Platform.setImplicitExit(false); } public void showNewWindow() { Platform.runLater(() -> { Stage newWindow = new Stage(); newWindow.setScene(new Scene(new Label("New Window"))); newWindow.show(); }); } public static void main(String[] args) { launch(args); } }</code>
替代方法:
结论(可选):
通过遵守这些准则,您可以避免“应用程序启动不得被调用多次”异常并在您的 JavaFX 应用程序中定期显示窗口。
以上是如何避免 JavaFX 中的'应用程序启动不得被调用多次”异常的详细内容。更多信息请关注PHP中文网其他相关文章!