2016-12-23 3 views
0

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

+0

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. –

+0

dies ist nicht in android es ist für die desktop-anwendung verwenden. – user5876281

+0

Ich habe versucht, so viele Webseiten den Code zu überprüfen, aber ich konnte keine Codes sehen. – user5876281

Antwort

1

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); 
} 
1

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

+0

Ich brauchte nur ein einziges Mal nicht mehr 2 Mal beim Ausführen der Anwendung .. – user5876281

+0

Ich habe 2 Fehler in Ihrem Code gefunden. 1. isExist() ist nicht in Netbeans, stattdessen ist Exists(). – user5876281

+0

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

Verwandte Themen