我正在尝试在Ubuntu上创建系统托盘图标,我使用了与Windows相同的代码,在该代码上没有问题,但是在Ubuntu上,我无法正常工作。
我尝试重新编写代码以提出可行的方法,但是我没有运气。
这是我的代码:
private static TrayIcon trayIcon;
public ProgramTray()
{
showTrayIcon();
}
private static void showTrayIcon()
{
trayIcon = new TrayIcon(createIcon("/app/Icon.png", "Tray Icon"));
SystemTray tray = SystemTray.getSystemTray();
try
{
tray.add(trayIcon);
}
catch (AWTException ex)
{
Logger.getLogger(ProgramTray.class.getName()).log(Level.SEVERE, null, ex);
}
}
protected static Image createIcon(String path, String desc)
{
URL imageURL = ProgramTray.class.getResource(path);
return (new ImageIcon(imageURL, desc)).getImage();
}
执行此操作时,始终会抛出UnsupportedOperationException。对于如何使它起作用,我欢迎任何解决方案。