博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TrayIcon 类 添加系统托盘不显示托盘图标
阅读量:6980 次
发布时间:2019-06-27

本文共 1616 字,大约阅读时间需要 5 分钟。

  hot3.png

好久不碰 java swing最近写了一个swing 程序 添加托盘时,怎么也不显示图标,就一空白 ,在网上搜了老半天,大部无效。 边看帖子边看 java api ,结合理解,有一属性设置了一下,就出来了 代码如下

if (java.awt.SystemTray.isSupported()) {// 判断当前平台是否支持系统托盘				java.awt.SystemTray st = java.awt.SystemTray.getSystemTray();				java.awt.TrayIcon ti = new java.awt.TrayIcon(image);				ti.setImageAutoSize(true);				// ti.setToolTip("改变窗体测试");				PopupMenu p = new PopupMenu("OK");								MenuItem m = new MenuItem("退出");				m.addActionListener(new ActionListener() {					public void actionPerformed(ActionEvent e) {						if(autoLoginManager != null){							autoLoginManager.exitAllAccount();						}						System.exit(0);					}				});				p.add(m);				MenuItem m1 = new MenuItem("显示");				m1.addActionListener(new ActionListener() {					public void actionPerformed(ActionEvent e) {						MainFrame.this.setVisible(true);						MainFrame.this.setExtendedState(JFrame.NORMAL);					}				});				p.add(m1);				MenuItem m2 = new MenuItem("最小化");				m2.addActionListener(new ActionListener() {					public void actionPerformed(ActionEvent e) {						MainFrame.this.setVisible(false);					}				});				p.add(m2);				ti.setPopupMenu(p); // 为托盘添加右键菜单				st.add(ti);				ti.addMouseListener(new MouseAdapter(){					public void mouseClicked(MouseEvent e){ 						if(e.getClickCount() == 2){ 							//JOptionPane.showMessageDialog(null, "doubleClicked!");							MainFrame.this.setVisible(true);							MainFrame.this.setExtendedState(JFrame.NORMAL);						} 					} 				});			}

ti.setImageAutoSize(true);  把这个属性设置一下就行了。简单易解。

再就是系统托盘显示乱码

但是打包成 exe 就不乱码。 这个解决方法是把整个项目设置成gbk 编码. 然后

这样乱码也解决,打完收工。

转载于:https://my.oschina.net/hlevel/blog/125054

你可能感兴趣的文章
Android APP 性能优化的一些思考
查看>>
elasticsearch控制台中文乱码和jvm内存大小调整。 解决办法:
查看>>
百度地图隐藏LOGO显示
查看>>
poj 3630 简单Trie树的应用
查看>>
[Jobdu] 题目1391:顺时针打印矩阵
查看>>
DWG TrueView 2010 下载地址
查看>>
之前玩GAE收藏夹里的链接
查看>>
迅速找出重要程序问题 - 来自《软件测试经验和教训总结》
查看>>
XML基础知识
查看>>
如何用C#写一个简单的Login窗口
查看>>
1057. Stack (30) (浙大13年机试题)
查看>>
WAS 6.1 jsp不支持泛型解决办法
查看>>
批处理学习笔记4 - 通配符* ?学习
查看>>
学生管理系统调试——实时错误(实时错误“424”“5”“91”)
查看>>
开闭原则(设计模式6)
查看>>
Sharepoint学习笔记—习题系列--70-576习题解析 -(Q141-Q143)
查看>>
sudo配置文件/etc/sudoers格式
查看>>
ssh连接失败,排错经验(转)
查看>>
【Django】Django 如何使用 Django设置的日志?
查看>>
[git]git开发流程
查看>>