阅读和jlabel设置图标具有不同扩展名的图像.001

时间:2013-07-31 08:36:34

标签: java swing jlabel bufferedimage

    File file = new File("C:\\registro_sql\\Imagens\\Livro02\\0000\\000011.001");  
BufferedImage bufferedImage = null;  
try {  
    bufferedImage = ImageIO.read(file);  
     Icon icon = (Icon) bufferedImage;  
    lblImageIcon.setIcon(icon);  
} catch (IOException ex) {  
    JOptionPane.showMessageDialog(null, "ERRO!");  
}  

错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
Unhandled exception type IOException

at certidoesOrganizado.executor.main(executor.java:6)

我有一些extesion文件.001,.002,.003,但文件只是图像,但我不能重命名它,因为另一个软件使用它们,但我想用java来显示那些图像文件,任何想法由于BufferedImage没有显示任何内容,它只是重新发送错误

1 个答案:

答案 0 :(得分:0)

该错误与问题中的代码无关,因为它显示IOException有一个try/catch块。错误可能是由未显示的代码产生的。

此声明

Icon icon = (Icon) bufferedImage;

将导致ClassCastException,因为BufferedImage不是Icon类型。

替换

lblImageIcon.setIcon(icon);  

lblImageIcon.setIcon(new ImageIcon(bufferedImage));