我只想为我的应用程序更改系统任务栏图标图像。我做了两件事-
刚刚在默认程序中更改了网址-
final TrayIcon trayIcon = new TrayIcon(createImage("images/Graph.png", "tray icon"));
第二次尝试-
Image img = Toolkit.getDefaultToolkit().getImage("images/Graph.png");
final TrayIcon trayIcon = new TrayIcon(img, "Application Name", popup);
在两种情况下均会启动该应用程序,但不会显示任何图像。它是一个空白的占位符。我究竟做错了什么 ?
最佳答案
images/Graph.png
不是您jar中图片的有效URL。因此,我猜您第二次尝试img
为null。
我建议你这样:
//Get the URL with method class.getResource("/path/to/image.png")
URL url = System.class.getResource("/images/Graph.png");
//Use it to get the image
Image img = Toolkit.getDefaultToolkit().getImage(url);
final TrayIcon trayIcon = new TrayIcon(img, "Application Name", popup);
您还应确保
images/
在类路径中。