【发布时间】:2014-02-13 11:43:31
【问题描述】:
我正在尝试在已经出现的托盘中添加一个 TrayIcon。我是 Java 新手,所以我可能会调用错误的方法。有人可以帮我吗?我使用的代码是:
if (!SystemTray.isSupported()) {
System.out.println("SystemTray is not supported");
return;
}
final SystemTray tray = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().getImage("systemtray.png");
PopupMenu popup = new PopupMenu();
final TrayIcon trayIcon = new TrayIcon(image, "The Tip Text", popup);
trayIcon.setImageAutoSize(true);
try {
tray.add(trayIcon);
} catch (AWTException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ps.:图片在同一个代码包中。
【问题讨论】:
-
Toolkit是否与此代码放在同一个包中?如果没有,Java 可能会在错误的位置进行搜索。 -
不高兴没有例外@Sanjeev
-
我不知道 Toolkit 在哪里。我只是按照 Oracle 示例中所示的方式调用它。我需要做点别的吗? @疯狂
-
好的,
Toolkit是 Oracle 的类。然后它肯定会相对于它自己的目录搜索图像 - 如果你可以将它传递给文件的绝对路径,或者传递给Toolkit类的相对路径,它就会起作用。但这也会使您的代码复杂化,因为您需要先找出正确的路径,然后才能使用它的getImage(String)方法。
标签: java image swing system-tray trayicon