zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    [ZJOI2011]营救皮卡丘
    TJOI2018Party
    HEOI2013SAO
    [BJOI2017]树的难题
    [HNOI2016]序列
    [SHOI2007]善意的投票
    CF802C Heidi and Library (hard)
    SPOJ DIVCNT2
    LOJ子序列
    BZOJ2882工艺
  • 原文地址:https://www.cnblogs.com/0519xf/p/4693735.html
Copyright © 2011-2022 走看看