当前位置:编程学习 > JAVA >>

Java JFrame或者JDialog如何实现任务栏图标的高亮闪烁,像QQ那种

就像这种图标

[img=http://my.csdn.net/my/album/detail/1293521#912987][/img]

让图标呈现高亮度显示。
如果能做到左边xunlei这种效果最好


我想问的是:1 java里面到底能不能实现

2:实现方法,思路请各位朋友指点两下 --------------------编程问答--------------------

图片附上。刚才图片地址错了 --------------------编程问答-------------------- toFront()不行么? --------------------编程问答--------------------
引用 2 楼  的回复:
toFront()不行么?


不行 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 应该是可以的,但需要当前窗体非Java窗体。


这是测试程序,主要注意的要点是,运行该程序后,你要切换到一个非Java的程序作为当前程序;让Java程序丧失焦点。

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class TaskBarFlash extends JFrame {

    public TaskBarFlash() {
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setSize(400, 300);
        this.setLocationRelativeTo(null);
        this.addWindowListener(new WindowAdapter() {
            public void windowDeactivated(WindowEvent e) {
                final Window wnd = e.getWindow();
                new Thread() {
                    public void run() {
                        try {
                            Thread.sleep(1000);
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                        wnd.setVisible(true); // 可以
                        wnd.toFront(); // 也可以
                    }
                }.start();
            }
        });
    }

    public static void main(String[] args) {
        TaskBarFlash wnd = new TaskBarFlash();
        wnd.setVisible(true);
    }
}
--------------------编程问答-------------------- 继续顶一下~ --------------------编程问答-------------------- 有个$200的
J7Goodies: Windows 7 features for Java 

Windows 7 taskbar extensions for Swing applications.
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,