如何预先显示任何消息,不包括在System上运行的任何软件或应用程序

时间:2013-08-31 06:57:44

标签: java swing

我想制作一个软件,像任何潜意识软件那样在屏幕前面提示消息然后通过计数器我会在某个时候忽略它。我正在Java Swing中创建一个应用程序,我想知道如何通过任何运行的应用程序提示任何消息。

就像我想在屏幕前面显示“休息一下,它足够长”,忽略任何跑到前面的软件。

1 个答案:

答案 0 :(得分:1)

如果您希望窗口始终位于屏幕的前方,则只需拨打Window.setAlwaysOnTop(true)即可。由于Window是JFrameJDialog的祖先超类,因此它可以用于您的目的。

使用此方法,即使用户切换到另一个应用程序,该窗口也始终可见。但是,如果您将窗口设置为模式JDialog并且用户激活应用程序(即您无法使窗口从另一个应用程序抓住焦点然后永远不会让它离开),窗口将只保持焦点。我想象一下这个设计。如果一个用户的整个操作系统无法被一个无法关闭的流氓Java JDialog无法访问,那将是非常令人沮丧的,尽管它确实意味着你不能拥有一个“休息,它足够长”的消息,真正迫使用户休息一下。