这是我在我的应用程序中正常运行的代码:
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/