2016-12-23 10 views
0

私のソフトウェアでは、そのシステムでアプリケーションが最初に実行されたときに、joptaneに "welcome"というメッセージを表示したいと考えています。私はこのメッセージを2回以上欲しがっていません。 netbeansを使用してそのシステムでアプリケーションが最初に実行されたときにのみ必要です。ソフトウェアでJavaを使用してソフトウェアを表示する方法

+0

あなたがファイルを使用することができますが、settings.confを言うことができますプロパティでshow.splash.screen = 0を指定することができます。 アプリではまずこのプロパティをチェックします.0の場合はスプラッシュ画面を表示し、ファイルshow.splash.screen = 1のプロパティを更新します。 次回あなたのアプリが起動すると、スプラッシュ画面は表示されません。 –

+0

これはアンドロイドではデスクトップアプリケーションに使用していません。 – user5876281

+0

コードを確認するために多くのウェブサイトを試しましたが、コードは表示されませんでした。 – user5876281

答えて

1

を使用してアプリケーションを開いて、このコードを毎回実行することができます。

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

システム内のどこか(たとえばユーザのホームディレクトリ内)にファイルを作成し、存在しない場合にのみこのファイルを作成することができます。

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

あなたはこれがprobaby Preferencesのために良いユースケースであるWindowsListener

+0

アプリケーションの実行時に1回の時間が必要なく2回以上必要です。 – user5876281

+0

コードに2つのエラーが見つかりました。 1. isExist()は、Exists()ではなく、netbeansにありません。 – user5876281

+0

2番目のエラーは、アプリケーションを実行するときにそのダイアログボックスを表示していません。それははっきりと働いていません。コードを確認して更新してください。 ありがとう – user5876281

関連する問題