日期:2014-05-20  浏览次数:20635 次

java最小化到托盘在托盘的图标怎么显示不出来
贴一下代码

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);