Java Swing - 用户警报

Bob*_*r02 5 java swing

我试图通过将窗口调到前面然后在屏幕上为用户闪烁图标来构建用户警报机制.关于这种方法,我有两个问题:

  1. 如何在Java中找到当前窗口,然后将其最小化并将其置于最前面?
  2. Java中是否有一种机制可以让我在屏幕中间只显示一两秒的图标然后隐藏它?如果没有,那么实现这一目标的方法是什么?

非常感谢任何回复.

mKo*_*bel 12

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

Window[] allWindows = Window.getWindows(); 
Run Code Online (Sandbox Code Playgroud)
  • 返回所有的阵列Top-Level Containers从当前JVM例如J/Frame,J/Dialog(JOptionPane), J/Window,

  • 你可以测试(例子) if (allWindows[i] instanceof JFrame) {

  • 然后WindowState返回WindowEvent

将窗口调到前面,然后在屏幕上为用户闪烁图标

使用undecodated JDialog(works toFront,toBack)

  • 只创造一次

  • setDefaultCloseOperations(HIDE_ON_CLOSE)

  • 使用Swing Timer了隐藏JDialog

Java中是否有一种机制可以让我在屏幕中间只显示一两秒的图标然后隐藏它?如果没有,那么实现这一目标的方法是什么?

  • 看看Java Translucent Window,把它Icon放到JLabel(或到JButton)

用于Swing TimerIcon两个或更多之间隐藏或切换闪烁Icons(三个或四个是好的)