Java程序实现系统托盘菜单
2011-08-29 23:52
471 查看
Java 1.6 引进的SystemTray(托盘菜单)。
(SystemTray 、TrayIcon)用来实现Java托盘菜单,详细代码:
效果图:
(SystemTray 、TrayIcon)用来实现Java托盘菜单,详细代码:
import java.awt.FlowLayout; import java.awt.MenuItem; import java.awt.PopupMenu; import java.awt.SystemTray; import java.awt.TrayIcon; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.net.URL; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.SwingUtilities; import javax.swing.UIManager; /** * Java托盘菜单 * @author 小叶 * @since 2011-08-29 23:36 * */ public class SystemTrayFrame extends JFrame { /**系统托盘*/ private SystemTray systemTray; /**托盘图标*/ private TrayIcon trayIcon; public SystemTrayFrame() throws Exception { setTitle("托盘菜单"); setLayout(new FlowLayout(FlowLayout.CENTER)); add(new JButton("托盘菜单")); setSize(180, 100); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { setVisible(false); } }); if (SystemTray.isSupported()) { //当前平台是否支持系统托盘 //创建一个右键弹出菜单 PopupMenu popupMenu = new PopupMenu(); MenuItem mi = new MenuItem("打开主面板"); MenuItem exit = new MenuItem("退出"); popupMenu.add(mi); popupMenu.add(exit); mi.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { setVisible(true); } }); exit.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.exit(0); } }); ClassLoader cl = this.getClass().getClassLoader(); URL url = cl.getResource("resource/tray.jpg"); ImageIcon icon = new ImageIcon(url); //创建托盘图标 trayIcon = new TrayIcon(icon.getImage(), "Java托盘菜单", popupMenu); //获取托盘菜单 systemTray = SystemTray.getSystemTray(); //添加托盘图标 systemTray.add(trayIcon); } } }
效果图:
相关文章推荐
- Windows系统托盘图标程序之Java实现
- java程序如何实现右下角系统托盘图标显示
- Windows系统托盘图标程序之Java实现
- C#窗体程序入门,实现3秒倒计时关闭显示器,实现系统托盘,右键菜单。
- Binder系统_JAVA实现_Android里java程序的编译启动
- 利用Visual C++实现系统托盘程序
- VC中实现系统托盘程序
- JAVA实现系统托盘
- java程序缩到系统托盘(winxp)
- java实现系统托盘图标
- java练习——实现系统入口程序
- 用java写的小程序:实现输出万年历,在系统时间的对应那天标记星号输出
- MFC中提示对话框的滑动弹出和程序图标加入系统托盘的实现
- winform编程实现程序最小化到系统托盘代码 (转)
- Java swt 显示到系统托盘的图标中浮出菜单的文字乱码问题解决。
- 实现带托盘的java程序
- Flex AIR 系统托盘于右键托盘菜单的实现
- 实现将程序图标显示在系统托盘
- java实现系统托盘示例
- C# 实现WinForm程序的动态系统托盘图标