java如何用swing修改系统托盘图标

java如何用swing修改系统托盘图标,第1张

if(SystemTray.isSupported()){//判断系统是否托盘

//创建一个托盘图标对象

TrayIcon icon = new TrayIcon(Toolkit.getDefaultToolkit().getImage(Clock.class.getResource("/javax/swing/plaf/basic/icons/JavaCup16.png")))

//创建d出菜单

PopupMenu menu = new PopupMenu()

//添加一个用于退出的按钮

MenuItem item = new MenuItem("退出")

item.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

System.exit(0)

}

})

menu.add(item)

//添加d出菜单到托盘图标

icon.setPopupMenu(menu)

SystemTray tray = SystemTray.getSystemTray()//获取系统托盘

tray.add(icon)//将托盘图表添加到系统托盘

}

�*.properties文件 xml 文件我可以使用其他方式来代替处理,但是 图片的画就不行,要不然发布的时候jar旁边放一个文件夹图标,我想的是我发布就一个jar搞定,所以请问下高手 swing画 文件夹图标怎么弄? 在此感谢,如果这个工具写好了 我将同步到javaeye上附源代码,谢谢?

path 是图片在jar文件里的路径

同样、getResourceAsStream 方法可以用来读取 xml 、properties 文件。如果用jar cvfe exe.jar com.Test * 我是这样去指定运行jar的Test类(这个类里面当然必须有main函数)。打包完成后运行jar包通过您说的方式getClass().getClassLoader().getResource去得到路径抛出NullPointException异常,我之前已经尝试过这样去做了。。 问题补充:cantellow 写道引用我在jar包里面放的*.properties文件 xml 文件 和 图片文件不能读取,*.properties文件 xml 文件我可以使用其他方式来代替处理,但是 图片的画就不行为什么图片和xml资源文件放在jar包就不行?

试试下面这段代码:

/** * @since 2010-11-17上午11:35:55 * @方法功能描述:获得指定名称的资源的URL。注意:该资源名称包含完整的相对路径(相对于运行起始路径)名称。 * 并且路径分隔符必须用"/"表示,例如"com/raisecom/mibtool/ifindex/ui/images/default.gif" * @修改记录: */ public static URL getResourceURL(String fileName) { Component anchor = new Component() { }ClassLoader loader = anchor.getClass().getClassLoader()URL fileLocation = loader.getResource(fileName)return fileLocation} 因为我是直接将其class打包成可运行的jar包,所以用通过class调用Url getResource这种方式是不行的,我在前天晚上已经尝试过了,会有NullPointException异常

如果是这样的话,那就是你打包的方式不对代码里面面跑当然没问题,就是打成可运行的jar包时,就有问题了,我把所有带包的class 放在一个test目录里面,然后在dos里面进入到该目录 使用 jar cvfe exe.jar com.Test *这种方式打包的。。。

JMenu和JMenuItem一样都有setIcon函数,用setIcon函数就可以设置图标.

例如:

JMenu file=new JMenu("文件")

ImageIcon logo=new ImageIcon("logo.gif") //这里定义一个Icon图片

file.setIcon(logo) //这里设置Icon图片到JMenu


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11518048.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存