2016-12-23 4 views
0

Dans mon logiciel, je souhaite afficher un message "welcome" dans joptionpane lorsque l'application est exécutée 1ère fois dans ce système. Je ne veux pas ce message en 2ème ou plus. Seulement requis en une fois lorsque l'application s'exécute 1ère fois dans ce système en utilisant netbeans.Comment afficher une boîte de dialogue un logiciel utilisant java lorsque le logiciel s'exécute 1ère fois dans ce système

+0

Vous pouvez utiliser un fichier, permet de dire settings.conf , dans lequel vous pouvez avoir une propriété show.splash.screen = 0. Dans votre application, d'abord vous vérifiez cette propriété, si 0 est l'écran de démarrage et mettez à jour la propriété dans le fichier show.splash.screen = 1. La prochaine fois Lorsque votre application démarre, elle n'affiche pas l'écran de démarrage. –

+0

ce n'est pas dans Android, il est utilisé pour une application de bureau. – user5876281

+0

J'ai essayé tellement de site Web pour vérifier le code mais je n'ai pas pu voir les codes. – user5876281

Répondre

1

C'est probaby un bon cas d'utilisation pour 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

Vous pouvez créer un fichier quelque part dans le système (par exemple, dans le répertoire de base de l'utilisateur), créez uniquement ce fichier s'il n'existe pas.

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

Vous pouvez exécuter ce code chaque fois que vous ouvrez l'application à l'aide WindowsListener

+0

J'ai requis seulement une seule fois pas nécessaire 2 fois plus lorsque l'application fonctionne .. – user5876281

+0

J'ai trouvé 2 erreurs dans votre code. 1. isExist() n'est pas dans netbeans mais Exists(). – user5876281

+0

deuxième erreur est là ne montrant pas cette boîte de dialogue lors de l'exécution de l'application. et ça ne marche pas clairement. Veuillez vérifier et mettre à jour le code. merci – user5876281