Java Swing - 用户警告

5

我正试图构建一个用户警报机制,通过将窗口置于前台,并在屏幕上闪烁图标来提醒用户。我对这种方法有两个问题:

  1. 如何在Java中找到当前的窗口,然后将其还原并置于前台?
  2. 在Java中是否有一种机制可以让我简单地显示图标一两秒钟,然后隐藏它,放在屏幕中央?如果没有,应该如何实现?

非常感谢任何回复。

2个回答

12

如何在Java中找到当前所在的窗口,然后将其最小化并置于前台

Window[] allWindows = Window.getWindows(); 
  • 返回当前JVM中所有顶层容器的数组,例如J/FrameJ/DialogJOptionPane),J/Window

  • 您可以使用以下测试(示例):if (allWindows[i] instanceof JFrame) {

  • 然后返回WindowStateWindowEvent

通过将窗口移到前面,然后在屏幕上闪烁图标来实现

使用未解码的JDialog(适用于toFronttoBack

  • 仅创建一次

  • setDefaultCloseOperations(HIDE_ON_CLOSE)

  • 使用Swing Timer隐藏JDialog

Java中是否有一种机制可以让我简单地显示图标一两秒钟,然后隐藏它,放在屏幕中央?如果没有,该如何实现?

  • 看一下Java Translucent Window,将Icon放到JLabel(或JButton)中

使用Swing Timer通过隐藏Icon或在两个或多个Icons之间切换(三个或四个较好)来闪烁。


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接