日期:2014-05-20  浏览次数:20666 次

java 如何隐藏任务栏图标


我用JFrame做了一个类似QQ消息提示的窗口,但是任务栏中一直有一个图标显示着,怎么能将这个图标隐藏掉只剩一个窗口呢?

------解决方案--------------------
JFrame/JDialog/JWindow中JWindow不会出现在任务栏。不过你需要自己提供关闭的途径、也可以使用定时器关闭。

Java code
final JWindow messagebox = new JWindow();
.... 
final ActionListener  action = new ActionListener(){
    public void actionPerformed(ActionEvent e){
        messagebox.dispose();
    }    
};
final Timer timer = new Timer(TimeUnit.MINUTES.toMillis(3),action);
timer.setRepeat(false);
messagebox.addWindowListener(new WindowAdapter(){
    public void windowOpened(WindowEvent e){
        timer.start();
    }
});

------解决方案--------------------
InternalFrame是可以嵌套的内部窗体