我只想为我的应用程序更改系统任务栏图标图​​像。我做了两件事-

刚刚在默认程序中更改了网址-

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/在类路径中。

09-28 00:16