当窗口最小化或处于失去焦点状态时,由事件触发(比如接收到服务器发来的消息)
此时窗口不是跳出来处于激活状态,而是在任务栏中高亮闪烁显示,类似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();
}
}