有什么方法可以在Ubuntu上的Java中创建系统任务栏图标吗?

时间:2019-03-23 18:29:58

标签: java

我正在尝试在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。对于如何使它起作用,我欢迎任何解决方案。

0 个答案:

没有答案