给Swing程序添加系统图标需要用到两个主要的类:SystemTray和TrayIcon。
-
SystemTray 通常用于判断系统是否支持托盘图标和添加系统图标功能;
-
TrayIcon 用来创建一个图标,然后需要使用SystemTray将add进去;在图标上可以添加PopupMenu和MenuItem,构成功能菜单
示例代码:
if(SystemTray.isSupported()){//判断系统是否托盘
//创建一个托盘图标对象
TrayIcon icon = new TrayIcon(Toolkit.getDefaultToolkit().getImage(Clock.class.getResource("/javax/swing/plaf/basic/icons/JavaCup16.png")));
//创建弹出菜单
PopupMenu menu = new PopupMenu();
//添加一个用于退出的按钮
MenuItem item = new MenuItem("退出");
item.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
menu.add(item);
//添加弹出菜单到托盘图标
icon.setPopupMenu(menu);
SystemTray tray = SystemTray.getSystemTray();//获取系统托盘
tray.add(icon);//将托盘图表添加到系统托盘
}
分享到:
相关推荐
检查当前系统是否支持系统托盘 使用的图标被缩放到合适的比例
java实现系统托盘,像QQ托盘图标!在托盘处点击退出才退出程序。
JocTrayIcon-支持自动将托盘图标添加到系统托盘。 JocValueField-支持任何类型的值输入,只需提供合适的模型即可。 等等。 ... 执照 Orchid Swing组件库已获得 一些图标来自 ,它已获得许可。 版本记录 2.2.3 ...
本书是第II卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作...
此应用程序还具有系统托盘图标支持,因此用户可以通过系统托盘图标Changelog查看和控制应用程序活动:2016年4月14日–版本1.9-粉碎了一些错误-用户现在可以在退出应用程序时保存日志。 即将进行的更新:-增强了日志...
1.4 第一个Java程序 8 1.4.1 开发源代码 8 1.4.2 编译运行 9 1.5 小结 11 第2章 基本数据类型——构建Java 大厦的基础 12 2.1 源代码注释 12 2.1.1 单行注释 12 2.1.2 区域注释 12 2.1.3 文档...
9.5 系统托盘(Tray和TrayItem) 164 9.6 滑动组件 167 9.6.1 滑块(Slider) 167 9.6.2 刻度条(Scale) 168 9.6.3 微调按钮(Spinner) 168 9.7 进度条(ProgressBar) 169 9.8 对话框 170 9.8.1 ...
为您的系统安装最新的Java(程序需要x64或x86) ##### 2。 单击开始按钮,一切顺利! ##### 3。 请报告任何错误/改进,欢迎大家提供帮助:) 特征 全屏截图活动窗口截图Imgur.com图片上传发送到Imgur(sqlite)的...