可以在jframe的构造方法中加入如下方法:
//新建系统托盘
private void createSystemTray() {
try {
// 判断当前平台是否支持系统托盘
if (SystemTray.isSupported()) {
// 获得系统托盘
SystemTray st = SystemTray.getSystemTray();
// 新建一个系统托盘按钮并制定图片
Image image = Toolkit.getDefaultToolkit().getImage(systemTrayPicPath);// 定义托盘图标的图片
TrayIcon ti = new TrayIcon(image);
// 定义这个新建的托盘按钮
ti.setToolTip(TtConfig.msg.getProperty("title.system.tray"));
ti.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON1)// 鼠标左键单击,打开窗体
Main.getInstance().setVisible(!Main.getInstance().isVisible());
Main.getInstance().setExtendedState(JFrame.NORMAL);
}
});
PopupMenu p = new PopupMenu("OK");
MenuItem m1 = new MenuItem(TtConfig.msg.getProperty("menu.tray.open"));
m1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Main.getInstance().setVisible(true);
Main.getInstance().setExtendedState(JFrame.NORMAL);
}
});
p.add(m1);
p.addSeparator();
MenuItem m = new MenuItem(TtConfig.msg.getProperty("menu.tray.close"));
m.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
p.add(m);
ti.setPopupMenu(p); // 为托盘添加右键菜单
// 将定义好的托盘按钮绑定到系统图盘上
st.add(ti);
}
} catch (Exception e) {
e.printStackTrace();
}
}
效果如下:
第一个小图标即是我的swing程序在系统托盘中的图标
- 大小: 2.8 KB
分享到:
相关推荐
SWING桌面程序开发
较为详细的介绍Java的Swing桌面程序开发。非常适合入门。
Swing桌面程序开发,Swing是一门开发桌面程序的技术。在本章中将学到如何开发界面程序。
运行环境:jdk8 + NetBeans8.2 下载后可打开build文件夹,运行MyClock.jar查看效果,亦可导入NetBeans运行。 clock.db为二进制存储文件,采用二...支持系统托盘,点最小化是最小化到系统托盘。具体功能可下载后查看。
检查当前系统是否支持系统托盘 使用的图标被缩放到合适的比例
java swing 桌面程序 创建选项卡 标签显示选项卡被显示情况。
java桌面程序swing demo实例,java桌面程序swing demo实例
第 Swing桌面程序开发PPT学习教案.pptx
java 编写 的基于 swing 的桌面托盘
语言程序设计资料:第14章 Swing桌面程序开发.ppt
基于java swing开发的桌面程序-学生信息管理系统,实现了增删改查 包括用户的登陆注册等功能 项目采用技术: javabean+swing+jdbc+mysql进行开发 采用mvc的技术结构
java swing 桌面推送 托盘 消息提醒 值班消息推送 客户端/服务端
基于 Java swing开发的器材维修管理系统-桌面程序 具体功能包括登陆注册,修改个人信息,登记管理维修信息,修改维修信息的状态等 用户角色包括:普通用户,管理员,维修工 所用技术:javabean+jdbc+mysql进行开发
最近在做一个视频发布系统,我做了这个模块。用java写的远程桌面,用了开源的jrdesktop
Java swing 桌面软件 学生选课系统 Java swing 桌面软件 学生选课系统 | 毕业设计 | 源码
JavaSwing部分程序
基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统,小白必看! 基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统,小白必看! 基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统...
Swing 截屏程序Swing 截屏程序
Java Swing桌面开发经典案例200多个,均可运行.不可多得.