zoukankan      html  css  js  c++  java
  • java最小化到托盘显示图标实现

    //设置软件在托盘上显示的图标
            Toolkit tk = Toolkit.getDefaultToolkit();
            Image img = tk.getImage("smile.gif");//*.gif与该类文件同一目录
            SystemTray systemTray = SystemTray.getSystemTray(); //获得系统托盘的实例
            TrayIcon trayIcon = null;
           
            try {
                trayIcon = new TrayIcon(img, "前20名网站排名点击器");
                systemTray.add(trayIcon); //设置托盘的图标,*.gif与该类文件同一目录
                this.setIconImage(img);
                 trayIcon.setImageAutoSize(true);
            } catch (AWTException e2) {
                e2.printStackTrace();
            }
          
            //窗口最小化时软件dispose
            this.addWindowListener(new WindowAdapter() {
                //图标化窗口时调用事件
                public void windowIconified(WindowEvent e) {
                    dispose(); //窗口最小化时dispose该窗口
                }
            });
       
            //双击托盘图标,软件正常显示
            trayIcon.addMouseListener(new MouseAdapter() {
                public void mouseClicked(MouseEvent e) {
                    if (e.getClickCount() == 1) //双击托盘窗口再现
                        //置此 frame 的状态。该状态表示为逐位掩码。
                        setExtendedState(Frame.NORMAL); //正常化状态
                    setVisible(true);
                }
            });

  • 相关阅读:
    前五章的综合(查漏补缺)一个字一个字读,便于您的理解程度
    appium连接android真机【红米note8】碰到的问题及解决方案
    linux tz配置
    linux下卸载apache
    VM下的静态ip和动态ip的坑
    linux下安装mysql
    LR录制过程中会出现的问题
    linux下安装jdk和tomcat
    jmeter的环境变量
    jmeter实现mysql的增删改查
  • 原文地址:https://www.cnblogs.com/langtianya/p/2717822.html
Copyright © 2011-2022 走看看