我想把最小化的窗口通过对方的按钮显示出来..有没有方法实现?我的聊天软件最小化的时候对方发信息过来,状态栏那里不会变颜色?为什么?QQ怎么会呢?

解决方案 »

  1.   

    QQ不是变颜色,而是有闪烁,你可以试着参考MSN的样子,直接跳出对话框
      

  2.   

    Windows程序可以用FlashWindow API来控制,java不知道有没有相应的API可以调用,凑出来一个,呵呵import javax.swing.*;
    import java.awt.*;public class Test {
        
        public static void main(String[] args){
            JFrame frame = new JFrame("flash 窗体");
            JPanel panel = new JPanel();
                
            panel.setBackground(Color.red);
            frame.add(panel);
            panel.add(new JLabel("单击其他的窗口,让本窗口失去焦点,你就会看到有闪动了!"));
            
            frame.setBounds(300, 300, 500, 200);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setVisible(true);
            while(true){
                try {
                    Thread.sleep(2000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                frame.setVisible(true);  // 其实就是利用了 setVisible(true)
            }
        }
    }
      

  3.   

    答:能否用JDK6的SystemTray做个托盘,在状态变化时改变托盘的ICON?若不是JDK6,可否使用JDIC中的托盘?以上仅供楼主参考