仅显示一次消息

时间:2014-03-25 20:49:38

标签: java swing

我想在用户启动我的应用程序后找到一种方法来显示通知(例如JOptionpaneJLabel或任何其他类型 .jar文件中形成。

一次,我的意思是用户在第一次使用后获得一次性通知,然后在我的应用程序运行的每个后续时间,此通知应该没有出现。

我的应用程序使用 Java Swing 。是否有提示如何从主JFrame弹出一条消息?

3 个答案:

答案 0 :(得分:1)

您之前需要知道该应用程序是否已在该环境中运行。一个简单的方法是:

  • 检查工作目录中是否存在具有特定名称的文件
    • 如果显示您的通知,则创建文件
    • 如果确实不显示您的通知

示例 Java 代码:

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

    if(!file.exists()) {

        // show your notification HERE

        file.createNewFile();
    }
}

答案 1 :(得分:0)

  1. 检查磁盘上的存储值,指示消息已显示
  2. 如果没有,请显示消息并将值存储在磁盘上。

答案 2 :(得分:0)

您可以通过设置一个首选项来实现。我认为这是最直接的方式。使用首选项类。

在开始时加载首选项,然后询问“boolean_first_use”是否为false或true。之后,将其设置为false,因为您知道用户正在收到第一次消息。所以下次,它不会触发通知。

http://www.vogella.com/tutorials/JavaPreferences/article.html

http://www.javaranch.com/journal/2002/10/preferences.html