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 }