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没有显示任何内容,它只是重新发送错误
答案 0 :(得分:0)
该错误与问题中的代码无关,因为它显示IOException
有一个try/catch
块。错误可能是由未显示的代码产生的。
此声明
Icon icon = (Icon) bufferedImage;
将导致ClassCastException
,因为BufferedImage
不是Icon
类型。
替换
lblImageIcon.setIcon(icon);
与
lblImageIcon.setIcon(new ImageIcon(bufferedImage));