2014-03-25 48 views
-3

我想找到一種方法,用戶啓動了在一個.jar文件形成我的應用程序後,顯示通知(如JOptionpane,一個JLabel或任何其他類型)只有一次顯示消息僅一次

通過只有一次,我的意思是用戶得到一個一次性通知第一次使用後,再對每個以下時間我的應用程序運行時,該通知應該不會出現。

我的應用程序使用Java Swing。例如,是否有提示如何讓主消息彈出JFrame

+0

這也許是同樣的問題? http://stackoverflow.com/questions/9119481/how-to-present-a-simple-alert-message-in-java – Kirby

+1

在'java.util.Preferences'中設置一個標誌。 – trashgod

回答

0

你只需要知道這是否申請已經在該環境中運行之前與否。一個簡單的方法來做到這一點是:

  • 檢查某些文件具有特定名稱中是否存在工作目錄
    • 如果它不顯示您的通知,然後創建文件
    • 如果不顯示您的通知

樣品的Java代碼

private static void notify() { 
    final File file = new File(".launched"); 

    if(!file.exists()) { 

     // show your notification HERE 

     file.createNewFile(); 
    } 
} 
0
  1. 檢查在磁盤上指示所述消息存儲的值已經顯示
  2. 如果沒有,顯示消息和存儲在磁盤上的值。