【发布时间】:2012-01-08 10:00:22
【问题描述】:
我希望出现一个“欢迎”对话框——但仅在应用程序第一次打开时出现。如果对话已经出现,我是否需要在我的 JAR 中“记住”某种文本文件?还有比这更优雅的方法吗?
【问题讨论】:
-
感谢您的回复。我确实希望它尽可能独立于操作系统。
标签: java
我希望出现一个“欢迎”对话框——但仅在应用程序第一次打开时出现。如果对话已经出现,我是否需要在我的 JAR 中“记住”某种文本文件?还有比这更优雅的方法吗?
【问题讨论】:
标签: java
实际上没有比这更优雅的方式了,因为您无法直接在代码中(直接在您的 jar 中)管理这种行为。例如,将其保存到隐藏文件可能是个好主意。
【讨论】:
Preferences API 就是我这样做的方式。它将在注册表 (Windows) 或用户的主文件夹或 UNIX 中存储一个值,因此它适用于所有内容。
http://docs.oracle.com/javase/7/docs/api/java/util/prefs/Preferences.html
【讨论】:
应用程序。有图形用户界面吗?如果是这样,请使用Java Web Start 启动它并使用JNLP API 的SingleInstanceService 来显示“欢迎”对话框。
SIS 将在应用程序首次运行时调用自定义代码。更多详情见这个小demo. of the SingleInstanceService,代码可供下载。
【讨论】: