• Java桌面程序中设置一个软件的系统托盘


    这两天正好做练习,碰到将一个小软件做出可使用托盘的,于是将这一部分随手记录下来

    (框体继承JFrame)

     1 PopupMenu popup = new PopupMenu();//定义弹出菜单
     2 
     3 //定义SystemTray成员变量
     4     SystemTray tray;
     5     //定义TrayIcon成员变量
     6     TrayIcon trayIcon;
     7 
     8 //判断当前操作系统是否支持系统托盘
     9         if (SystemTray.isSupported())
    10         {
    11             //得到系统托盘
    12             tray = SystemTray.getSystemTray();
    13             //加载图像
    14             Image image = Toolkit.getDefaultToolkit().getImage("img/icon.gif");
    15             //创建TrayIcon对象得到系统托盘
    16             trayIcon = new TrayIcon(image, "提示信息", popup);
    17             //设置系统托盘图标自动设置尺寸
    18             trayIcon.setImageAutoSize(true);
    19             try
    20             {
    21                 //将托盘图标设置系统托盘中
    22                 tray.add(trayIcon);
    23             }
    24             catch(Exception e)
    25             {
    26                 e.printStackTrace();
    27             }
    28             //为托盘图标注册监听器
    29             trayIcon.addActionListener(this);
    30         }
    31 
    32 public void actionPerformed(ActionEvent e)
    33 {
    34 
    35   if (e.getSource==trayIcon){
    36 
    37     //双击托盘图标执行的代码
    38             //将窗体按原来的方式显示出来
    39 
    40     this.show(true);
    41 
    42   }
    43 
    44 }
  • 相关阅读:
    System.TypeInitializationException
    Leetcode 884. 两句话中的不常见单词
    Leetcode 5274. 停在原地的方案数
    Leetcode 1254. 统计封闭岛屿的数目
    Leetcode 1262. 可被三整除的最大和
    数据库知识点自我补充
    最大公共连续子序列
    重建二叉树
    KMP算法
    BF算法(模式匹配)
  • 原文地址:https://www.cnblogs.com/0519xf/p/4693735.html
Copyright © 2020-2023  润新知