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

时间:2022-01-15 08:08:17
就像这种图标

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

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


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

2:实现方法,思路请各位朋友指点两下

8 个解决方案

#1


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

图片附上。刚才图片地址错了

#2


toFront()不行么?

#3


引用 2 楼  的回复:
toFront()不行么?


不行

#4


该回复于2012-09-15 09:46:17被版主删除

#5


该回复于2012-09-15 11:36:47被版主删除

#6


应该是可以的,但需要当前窗体非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);
    }
}

#7


继续顶一下~

#8


有个 $200
J7Goodies: Windows 7 features for Java 

Windows 7 taskbar extensions for Swing applications. Java JFrame或者JDialog如何实现任务栏图标的高亮闪烁,像QQ那种

#1


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

图片附上。刚才图片地址错了

#2


toFront()不行么?

#3


引用 2 楼  的回复:
toFront()不行么?


不行

#4


该回复于2012-09-15 09:46:17被版主删除

#5


该回复于2012-09-15 11:36:47被版主删除

#6


应该是可以的,但需要当前窗体非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);
    }
}

#7


继续顶一下~

#8


有个 $200
J7Goodies: Windows 7 features for Java 

Windows 7 taskbar extensions for Swing applications. Java JFrame或者JDialog如何实现任务栏图标的高亮闪烁,像QQ那种