贴一下代码
Toolkit tk = Toolkit.getDefaultToolkit();
Image img = tk.getImage("a.png");
SystemTray systemTray = SystemTray.getSystemTray();//获得系统托盘的实例
try
{
trayIcon=new TrayIcon(img,"aaaa");
systemTray.add(trayIcon);//设置托盘的图标,0.gif与该类文件同一目录
}
catch (AWTException e2)
{
e2.printStackTrace();
}
this.addWindowListener(new WindowAdapter()
{
public void windowIconified(WindowEvent e)
{
dispose();//窗口最小化时dispose该窗口
}
});
trayIcon.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
if(e.getClickCount()==1)//双击托盘窗口再现
setExtendedState(Frame.NORMAL);//状态
setVisible(true);
}
});
问题是这样img 还被用在jframe上setIconImage(img);
java图形界面可以显示正确的图标
但是底下托盘图标就是空白 占一个位但是上面什么图案都没有
大家帮忙看看是哪里的问题
------解决方案--------------------
试试这个
- Java code
trayIcon.setImageAutoSize(true);