Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Swing中拦截Windows启动事件_Java_Windows_Swing - Fatal编程技术网

Java 如何在Swing中拦截Windows启动事件

Java 如何在Swing中拦截Windows启动事件,java,windows,swing,Java,Windows,Swing,我用几个标签创建了一个JFrame。我需要显示一个带有消息“欢迎用户”的JOptionPane。如果在重新启动Windows之前重新打开框架,则不应显示JOptionPane,但如果重新启动Windows,则应再次显示JOptionPane 自上次运行应用程序以来,我如何检测系统是否已重新启动?因此,正如@Kayaman所提到的,Java中没有isRebooted()方法。。。但是你可以做一个 假设您在Windows平台上工作(您需要为其他操作系统实现单独的版本),您可以查询。所有的东西都放在那

我用几个标签创建了一个
JFrame
。我需要显示一个带有消息“欢迎用户”的
JOptionPane
。如果在重新启动Windows之前重新打开框架,则不应显示
JOptionPane
,但如果重新启动Windows,则应再次显示
JOptionPane


自上次运行应用程序以来,我如何检测系统是否已重新启动?

因此,正如@Kayaman所提到的,Java中没有
isRebooted()
方法。。。但是你可以做一个

假设您在Windows平台上工作(您需要为其他操作系统实现单独的版本),您可以查询。所有的东西都放在那里,我想它会包含一个“登录”事件,所以你需要做的就是找到一种方法来查找上次“登录”的时间,看看自上次检查以来它是否发生了变化


访问事件日志是windows特有的技巧,因此在本机java api中不会出现,但是有一个问题是如何使用它作为基础。

因此,正如@Kayaman提到的,java中没有
isRebooted()
方法。。。但是你可以做一个

假设您在Windows平台上工作(您需要为其他操作系统实现单独的版本),您可以查询。所有的东西都放在那里,我想它会包含一个“登录”事件,所以你需要做的就是找到一种方法来查找上次“登录”的时间,看看自上次检查以来它是否发生了变化


访问事件日志是windows特有的技巧,因此在本机java api中不会出现,但是有一个问题是如何将其用作基础。

在用户的Autostart文件夹中放置一个BAT脚本,以便在特定位置创建文件:

echo JUST_STARTED > C:\NAME_OF_YOUR_APP.TXT

在应用程序中,检查文件是否存在。如果有,请将其删除并显示消息。

在用户的Autostart文件夹中放置一个BAT脚本,以在特定位置创建文件:

echo JUST_STARTED > C:\NAME_OF_YOUR_APP.TXT

在应用程序中,检查文件是否存在。如果有,请删除它并显示消息。

考虑制作一个SSCCE(简短的自包含的正确示例)我还没有代码,因为我不知道从哪里开始,所以您正在寻找类似Windows.isRestarted()的内容?对不起,没有这样的东西:)您可以在临时文件中存储某些内容吗?这是什么操作系统?真的有必要吗?如果我是用户,我会对每天都要在欢迎屏幕上点击OK感到恼火。除非这是某种强制协议,否则只显示一次欢迎屏幕。如果用户需要欢迎屏幕,有一个菜单选项。考虑制作一个SSCCE(简短的自包含正确的例子),我没有HAVV代码,但是BCOZM困惑在哪里开始,所以你正在寻找一些像Windows。对不起,没有这样的东西:)您可以在临时文件中存储某些内容吗?这是什么操作系统?真的有必要吗?如果我是用户,我会对每天都要在欢迎屏幕上点击OK感到恼火。除非这是某种强制协议,否则只显示一次欢迎屏幕。如果用户需要欢迎屏幕,请为其提供一个菜单选项。