我正试图构建一个用户警报机制,通过将窗口置于前台,并在屏幕上闪烁图标来提醒用户。我对这种方法有两个问题:
- 如何在Java中找到当前的窗口,然后将其还原并置于前台?
- 在Java中是否有一种机制可以让我简单地显示图标一两秒钟,然后隐藏它,放在屏幕中央?如果没有,应该如何实现?
非常感谢任何回复。
如何在Java中找到当前所在的窗口,然后将其最小化并置于前台
Window[] allWindows = Window.getWindows();
返回当前JVM中所有顶层容器的数组,例如J/Frame
,J/Dialog
(JOptionPane
),J/Window
。
您可以使用以下测试(示例):if (allWindows[i] instanceof JFrame) {
通过将窗口移到前面,然后在屏幕上闪烁图标来实现
使用未解码的JDialog
(适用于toFront
,toBack
)
仅创建一次
setDefaultCloseOperations(HIDE_ON_CLOSE)
使用Swing Timer
隐藏JDialog
Java中是否有一种机制可以让我简单地显示图标一两秒钟,然后隐藏它,放在屏幕中央?如果没有,该如何实现?
Java Translucent Window
,将Icon
放到JLabel
(或JButton
)中使用Swing Timer
通过隐藏Icon
或在两个或多个Icons
之间切换(三个或四个较好)来闪烁。