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 }

 

posted @ 2015-08-01 10:27  晓疯  阅读(336)  评论(0编辑  收藏  举报