Java桌面应用程序创建系统托盘图标

来源:互联网 发布:录微课的软件 编辑:程序博客网 时间:2024/04/29 15:37


/**Created on 2016年12月8日*Copyright 2016 Yong Cai Limited crop. All Rights Reserved**72896**80@qq.com*/package ****;import java.awt.MenuItem;import java.awt.SystemTray;import java.awt.Toolkit;import java.awt.TrayIcon;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.JFrame;import javax.swing.JOptionPane;public class ShowSystemTray {public void show(JFrame frame){if (SystemTray.isSupported()) {// 如果系统支持托盘// 获得系统托盘SystemTray tray = SystemTray.getSystemTray();// 图标java.awt.Image image = Toolkit.getDefaultToolkit().getImage("src/image/SystemTrayIcon_16.png");// 创建弹出式菜单java.awt.PopupMenu popupMenu = new java.awt.PopupMenu();// 创建菜单项MenuItem openItem = new MenuItem("打开");openItem.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// setVisible(true);frame.setVisible(true);}});MenuItem exitItem = new MenuItem("关闭");exitItem.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {System.exit(0);}});popupMenu.add(openItem);popupMenu.add(exitItem);// 创建托盘图标TrayIcon trayIcon = new TrayIcon(image, "***系统", popupMenu);trayIcon.addMouseListener(new MouseAdapter() {@Overridepublic void mouseClicked(MouseEvent e) {if (e.getClickCount() == 2) {// setVisible(true);frame.setVisible(true);}}});try {tray.add(trayIcon);} catch (Exception e) {e.printStackTrace();}} else {JOptionPane.showMessageDialog(null, "您的系统不支持系统托盘!", "提示",JOptionPane.WARNING_MESSAGE);return;}}}





1 0