java - 如何预先显示系统上运行的任何软件或应用程序之外的任何消息

标签 java swing

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

就像我想在屏幕前面显示“休息一下,时间够长了”,忽略前面运行的任何软件。

最佳答案

如果您希望窗口始终位于屏幕前面,您只需调用Window.setAlwaysOnTop(true)。由于 Window 是 JFrameJDialog 的祖先父类(super class),因此它将满足您的目的。

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

关于java - 如何预先显示系统上运行的任何软件或应用程序之外的任何消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18545470/

相关文章:

java - 如何从 contextDestroyed 中的 ServletContextListener 获取 bean

java - 更新 Apache POI 4.0 后 - 无法识别属性 'http://www.oracle.com/xml/jaxp/properties/entityExpansionLimit'

java - Gradle将依赖项下拉到本地lib目录中

java - isEmpty() 的实现

java - 将背景图像添加到面板

java - BorderLayout - 控制高度但不控制宽度

java - 为按钮组生成 actionPerformed 事件

java - droidtext 添加图像不起作用

java - JavaFX 应该取代 Swing 吗?

java - 为什么 revalidate() 和 repaint() 不像我预期的那样工作?