我用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;