So gehen Sie mit der Ausnahme „Application Launch Darf nicht mehr als einmal aufgerufen werden“ in Java um
Launch() mehr als einmal aufrufen in einer JavaFX-Anwendung ist nicht zulässig. Dies wird in der JavaFX-Dokumentation ausdrücklich angegeben:
Es darf nicht mehr als einmal aufgerufen werden, sonst wird eine Ausnahme ausgelöst.
Vorschlag für die regelmäßige Anzeige eines Fensters
Anstelle mehrerer Aufrufe von launch() befolgen Sie diese Schritte:
Beispielimplementierung:
<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>
Alternative Ansätze:
Schlussfolgerung (optional):
Durch die Einhaltung dieser Richtlinien können Sie das „Application Launch Must Not“ vermeiden Ausnahme „Mehr als einmal aufgerufen werden“ und zeigt regelmäßig Fenster in Ihrer JavaFX-Anwendung an.
Das obige ist der detaillierte Inhalt vonSo vermeiden Sie die Ausnahme „Der Anwendungsstart darf nicht mehr als einmal aufgerufen werden' in JavaFX. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!