Java程序添加托盘图标和托盘弹出菜单
2012-06-24 14:26
225 查看
Java 1.6后可以添加托盘图标和托盘图标弹出菜单变的很方便,一般代码如下:
调用的ShowFrame()方法就是显示主窗口。一般如下:
1、图片不支持ico的,用jpg、gif、png,16*16大小的最合适。
2、JDK必须1.6以上。
3、这段代码一般放在构造方法中,弹出菜单的响应方法自己添加。
if (SystemTray.isSupported()) { // 判断是否支持系统托盘 URL url = this.getClass().getResource("/images/Trayicon.gif"); // 获取图片所在的URL ImageIcon icon = new ImageIcon(url); // 实例化图像对象 Image image = icon.getImage(); // 获得Image对象 TrayIcon trayIcon = new TrayIcon(image); // 创建托盘图标 trayIcon.addMouseListener(new MouseAdapter() { // 为托盘添加鼠标适配器 public void mouseClicked(MouseEvent e) { // 鼠标事件 if (e.getClickCount() == 2) { // 判断是否双击了鼠标 showFrame(); // 调用方法显示窗体 } } }); trayIcon.setToolTip("系统托盘"); // 添加工具提示文本 PopupMenu popupMenu = new PopupMenu(); // 创建弹出菜单 MenuItem exit = new MenuItem("退出"); // 创建菜单项 //响应方法 exit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub } }); popupMenu.add(exit); // 为弹出菜单添加菜单项 trayIcon.setPopupMenu(popupMenu); // 为托盘图标加弹出菜弹 SystemTray systemTray = SystemTray.getSystemTray(); // 获得系统托盘对象 try { systemTray.add(trayIcon); // 为系统托盘加托盘图标 } catch (Exception e) { e.printStackTrace(); } }
调用的ShowFrame()方法就是显示主窗口。一般如下:
public void showFrame() { this.setVisible(true); // 显示窗体 this.setState(Frame.NORMAL); }注意几点;
1、图片不支持ico的,用jpg、gif、png,16*16大小的最合适。
2、JDK必须1.6以上。
3、这段代码一般放在构造方法中,弹出菜单的响应方法自己添加。
相关文章推荐
- WPF程序添加托盘图标,菜单的方法
- 让一个程序托盘显示,并且右键托盘图标可以弹出菜单
- 让一个程序托盘显示,并且右键托盘图标可以弹出菜单
- 程序托盘图标+右键弹出菜单
- SWT 中实现最小化到托盘图标,并只能通过托盘的弹出菜单关闭程序
- win32进阶之路:程序托盘图标+右键弹出菜单
- 程序添加托盘图标
- Java程序实现系统托盘菜单
- 如何把程序图标添加到系统托盘上
- 第二十七篇:JAVA添加托盘图标和托盘弹出式菜单
- Air:给Ari程序添加系统托盘图标和图标的右键功能.
- Windows系统托盘图标程序之Java实现
- 对程序添加系统托盘图标支持-一个简单的C++封装
- C#之使用NotifyIcon实现任务栏托盘菜单,图标闪烁效果及气泡提示 很多程序是只需要后台运行的,甚至不需要自己的应用界面。NotifyIcon提供了程序在任务栏的显示功能 程序下载链接如下
- java程序系统托盘的托盘图标的显示
- MFC将程序添加到系统图标栏,系统托盘栏
- java程序如何实现右下角系统托盘图标显示
- MFC基于对话框的程序添加菜单&点击菜单弹出一个新的对话框
- 把程序添加到右键菜单 + 图标
- 托盘图标和弹出菜单的实现