我正在熟悉 NetBeans 并使用 Java 完成我的第一个教程。
我没有看到我的系统托盘图标出现,我怀疑我将图标放置在项目文件中的错误位置。这是我在 SysTray.java 中的代码:
package systray;
import java.awt.*;
public class SysTray {
public static void main(String[] args) {
Runnable runner;
runner = new Runnable() {
public void run() {
if (SystemTray.isSupported()) {
SystemTray tray = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().getImage("MyIcon.png");
PopupMenu popup = new PopupMenu();
MenuItem item = new MenuItem("A MenuItem");
popup.add(item);
TrayIcon trayIcon = new TrayIcon(image, "The Tip Text", popup);
try {
tray.add(trayIcon);
} catch (AWTException e) {
System.err.println("Can't add to tray");
}
} else {
System.err.println("Tray unavailable");
}
}
};
EventQueue.invokeLater(runner);
}
}
我将“MyIcon.png”放在与 SysTray.java(主)相同的目录中。但我实际上猜想那是我应该放置它的地方。
这是目录结构:
系统托盘/
- 源包/ - systray/ - SysTray.java
- 源包/ - 系统托盘/ - MyIcon.png
- 图书馆/
我在系统托盘中看到图标的空白区域,当我将鼠标悬停时,我确实看到了“提示文本”。但没有图标。
我也没有收到来自 NetBeans 的关于丢失图像的错误。所以,我被困住了