这是我在我的应用程序中正常运行的代码:

if (SystemTray.isSupported()) {
    popupMenu = createPopupMenu();
    SystemTray systemTray = SystemTray.getSystemTray();
    Image img = Toolkit.getDefaultToolkit().getImage("image.gif");
    trayIcon = new TrayIcon(img);
    systemTray.add(trayIcon);
    trayIcon.addMouseListener(new SystemTrayMouseListener());
  }


唯一的问题是,纸盘仅显示图像的左上四分之一。
我尝试使用其他扩展名和格式,但问题仍然存在。
我不好吗有什么解决办法吗?

最佳答案

您应该调用trayIcon方法setImageAutoSize(true),它将自动调整图像的大小以完全显示为任务栏图标。

if (SystemTray.isSupported()) {
    popupMenu = createPopupMenu();
    SystemTray systemTray = SystemTray.getSystemTray();
    Image img = Toolkit.getDefaultToolkit().getImage("image.gif");
    trayIcon = new TrayIcon(img);
    trayIcon.setImageAutoSize(true);
    systemTray.add(trayIcon);
    trayIcon.addMouseListener(new SystemTrayMouseListener());


}

希望能帮助到你! ;)

关于java - 纸盘图标显示不正确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27892293/

10-10 08:50