In meiner Software möchte ich eine Meldung "Willkommen" in joptionpanel zeigen, wenn die Anwendung zum ersten Mal in diesem System ausgeführt wird. Ich möchte diese Nachricht nicht in der 2. oder mehr Zeit. Nur einmal erforderlich, wenn die Anwendung in diesem System zum ersten Mal mit NetBeans ausgeführt wird.So zeigen Sie ein Dialogfeld eine Software mit Java, wenn die Software zum ersten Mal in diesem System ausgeführt wird
Antwort
Dies ist das wahrscheinlich ein guter Anwendungsfall für Preferences:
Preferences prefs = Preferences.userNodeForPackage(getClass());
boolean hasRunBefore = prefs.getBoolean("hasRunBefore", false);
if (!hasRunBefore) {
prefs.putBoolean("hasRunBefore", true);
JOptionPane.showMessageDialog(mainWindow,
"Welcome to ExampleApp!", "Welcome",
JOptionPane.INFORMATION_MESSAGE,
applicationIcon);
}
Sie können eine Datei irgendwo im System erstellen (z. B. im Home-Verzeichnis des Benutzers), erstellen Sie diese Datei nur, wenn sie nicht existiert.
File file = new File(System.getProperty("user.dir") +"/.launch_first_time");
if(!file.exist()) {
file.createNewFile();
JOptionPane.showMessageDialog (null, "welcome", "Launch for the first time", JOptionPane.INFORMATION_MESSAGE);
}
Sie können diesen Code jedes Mal ausführen öffnen Sie die Anwendung mit WindowsListener
Ich brauchte nur ein einziges Mal nicht mehr 2 Mal beim Ausführen der Anwendung .. – user5876281
Ich habe 2 Fehler in Ihrem Code gefunden. 1. isExist() ist nicht in Netbeans, stattdessen ist Exists(). – user5876281
zweiter Fehler zeigt nicht dieses Dialogfeld beim Ausführen der Anwendung. und es funktioniert nicht eindeutig. Bitte überprüfen und aktualisieren Sie den Code. danke – user5876281
- 1. So erfahren Sie, wenn eine App zum ersten Mal ausgeführt wird
- 2. Überprüfen Sie, ob Methode zum ersten Mal ausgeführt wird. C#
- 3. Wie öffne ich zum ersten Mal ein Dialogfeld, wenn ich meine App zum ersten Mal gestartet habe?
- 4. So installieren Sie die Software in CentOS
- 5. Wann wird eine Software "proprietär"?
- 6. locationManager (_: Wurde Change Authorization:) ausgeführt, wenn die App zum ersten Mal ausgeführt wird?
- 7. Wie wird ein Image von Software auf anderen Knoten ausgeführt?
- 8. Software: Wie erkennt Software ein Lied?
- 9. So deaktivieren Sie das Jqueryui-Dialogfeld, wenn die Seite zum zweiten Mal geladen wird
- 10. Online-Software-Tracking-Software
- 11. Ethische Software installiert - Auswirkungen auf andere Software
- 12. Programmatisch deinstallieren Sie eine Software mit C#
- 13. Wie konvertiere ich meine Software in eine Software Appliance?
- 14. Software-Update mit der Meldung "Keine neue Software verfügbar."
- 15. So sammeln Sie Benutzermeinungen über Software
- 16. Kann meine Java-Software in .exe-Software umgewandelt werden?
- 17. Finden Sie eine Maschine mit spezifischer Software nur, wenn keine andere Software existiert
- 18. Erkennen, wenn eine eindeutige URL zum ersten Mal zugegriffen wird
- 19. Erstellen Sie eine Video-Analyse-Software in Java
- 20. Starten von IE mit System() verursacht Hang zum ersten Mal
- 21. PDO-Abfrage nur zum ersten Mal ausgeführt
- 22. Software Synth Bibliothek für Java
- 23. Funktion erstellen, die nur einmal ausgeführt wird, nachdem sie zum ersten Mal mit Tkinter geklickt wurde?
- 24. Software zum testen C# code
- 25. Software zum Erstellen von Datenstrukturdiagrammen?
- 26. Erkennen, wenn eine iOS App zum ersten Mal gestartet wird?
- 27. Benötigen Sie eine ID-Karte Software
- 28. Software zum Dokumentieren von Code?
- 29. Wiki-Software zum Dokumentieren von APIs
- 30. Java Software Editor/Syntax Highlighter
Sie eine Datei verwenden können, lässt settings.conf sagen , in dem Sie eine Eigenschaft show.splash.screen = 0 haben können. In Ihrer App überprüfen Sie zuerst diese Eigenschaft, wenn 0 ist, zeigen Sie den Begrüßungsbildschirm an und aktualisieren die Eigenschaft in der Datei show.splash.screen = 1. Nächste Zeit Wenn Ihre Apps gestartet werden, wird der Begrüßungsbildschirm nicht angezeigt. –
dies ist nicht in android es ist für die desktop-anwendung verwenden. – user5876281
Ich habe versucht, so viele Webseiten den Code zu überprüfen, aber ich konnte keine Codes sehen. – user5876281