2014-03-25 110 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. 如果没有,显示消息和存储在磁盘上的值。