JFrame
我用几个标签创建了一个。我需要显示一次JOptionPane
带有“欢迎用户”的消息。如果在重新启动 Windows 之前重新打开框架,则JOptionPane
不应出现,但如果重新启动 Windows,JOptionPane
则应再次出现。
自上次运行我的应用程序以来,我如何能够检测系统是否已重新启动?
所以,正如@Kayaman 提到的,Java 中没有isRebooted()
方法......但你可以制作一个。
假设您在 Windows 平台上工作(您需要为其他操作系统实现单独的版本),您可以查询系统事件日志。有了放在那里的所有东西,我认为它会包括一个“登录”事件,所以你需要做的就是找到一种方法来查找最后一次“登录”时间,看看它自你上次检查的时候。
访问事件日志是一个特定于 Windows 的技巧,因此不会出现在本机 java api 中,但是有一个关于如何从 Java 访问事件日志的问题,您可以将其用作基础。
将 BAT 脚本放入用户的 Autostart 文件夹中,该文件夹在特定位置创建文件:
echo JUST_STARTED > C:\NAME_OF_YOUR_APP.TXT
在您的应用程序中,检查该文件是否存在。如果是,请将其删除并显示消息。