我想制作一个软件,它像任何潜意识软件一样在屏幕前面提示消息,然后通过柜台我会在某个时候忽略它。我正在用 Java Swing 制作一个应用程序,我想知道如何在任何正在运行的应用程序上提示任何消息。
就像我想在屏幕前面显示“休息一下,足够长”一样,忽略前面运行的任何软件。
如果您希望窗口始终位于屏幕的前面,您只需调用Window.setAlwaysOnTop(true)
. 由于 Window 是 and 的祖先超类JFrame
,JDialog
因此它可以满足您的目的。
使用这种方法,即使用户切换到另一个应用程序,窗口也将始终可见。但是,只有当您将其设置为模态并且用户激活应用程序时,该窗口才会保持焦点JDialog
(即,您不能让窗口从另一个应用程序获取焦点,然后再不放手。)。我是有意设计的。如果一个无法关闭的流氓 Java JDialog 使用户的整个操作系统无法访问,那将是非常令人沮丧的,尽管这确实意味着您不能拥有真正强制执行的“Take a Rest, its long Enough”消息用户休息一下。