Maison >Java >javaDidacticiel >Comment éviter l'exception « Le lancement de l'application ne doit pas être appelé plus d'une fois » dans JavaFX
Comment gérer l'exception "Le lancement de l'application ne doit pas être appelé plus d'une fois" en Java
Appeler launch() plus d'une fois dans une application JavaFX n'est pas autorisé. Ceci est explicitement indiqué dans la documentation JavaFX :
Il ne doit pas être appelé plus d'une fois, sinon une exception sera levée.
Suggestion pour afficher périodiquement une fenêtre
Au lieu de plusieurs appels à launch(), suivez ces étapes :
Exemple de mise en œuvre :
<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>
Approches alternatives :
Conclusion (facultatif) :
En adhérant à ces directives, vous pouvez éviter le message « Le lancement de l'application ne doit pas Soyez appelé plus d'une fois" et affichez périodiquement les fenêtres dans votre application JavaFX.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!