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

java中ImageIO的用法以及在jar包中显示图片
我用java编写的一个程序能正常运行,但是生成jar包后程序的图片都显示不了。经过网上查找用ImageIO来加载图片,但程序一直调试不对,求大神帮忙指点一下。下面是显示图片的那一部分的代码。显示的错误是Type mismatch: cannot convert from BufferedImage to ImageIcon。
JLabel labellogo = new JLabel();
ImageIcon imagelogo = new ImageIcon();

try {
 
imagelogo=ImageIO.read(getClass().getClassLoader().getResource("./images/Logo.jpg"));

} catch (Exception e) {
  // TODO Auto-generated catch block
 e.printStackTrace();
      }

 labellogo.setIcon(imagelogo);
                 dialogPanel.add(labellogo,BorderLayout.EAST);

------解决方案--------------------
ImageIcon imagelogo = new ImageIcon();

change to
BufferedImage imagelogo = null;