当窗口最小化或处于失去焦点状态时,由事件触发(比如接收到服务器发来的消息)
此时窗口不是跳出来处于激活状态,而是在任务栏中高亮闪烁显示,类似QQ中聊天窗口的接收到消息时的效果。
这里是采用变通的方法,在JFrame窗体显示之后,JFrame不是当前的聚焦窗体,这时再次使用frame.setVisible(true);方法,就会有闪烁效果。
import javax.swing.*; public class Test { private JFrame frame = null; public Test() { frame = new JFrame( "Test "); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 300); frame.setVisible(true); while(true){ try { // 这里暂停3秒钟,手工打开其它程序,使frame不是当前的聚焦窗体 Thread.sleep(450); } catch (InterruptedException e1) { e1.printStackTrace(); } frame.setVisible(true); } } public static void main(String args[]) { new Test(); } }