【发布时间】:2016-08-05 11:57:41
【问题描述】:
我在运行我的程序时遇到了一些问题。基本上我的程序的第 1 步是使用 JFileChooser 打开图像并将其制成缓冲图像,够简单吧?这就是我所拥有的:
JButton open = new JButton();
JFileChooser fc = new JFileChooser();
File selectedFile = fc.getSelectedFile();
fc.setDialogTitle("Please choose an image...");
FileNameExtensionFilter filter = new FileNameExtensionFilter("JPEG", "jpeg", "jpg", "png", "bmp", "gif");
BufferedImage origImage = null;
String path = "";
File f = fc.getSelectedFile();
boolean exists = false;
fc.addChoosableFileFilter(filter);
try {
f = fc.getSelectedFile();
exists = f.exists();
path = f.getAbsolutePath();
origImage = ImageIO.read(new File(path));
}
catch(Exception e) {
System.out.println(e);
System.exit(0);
}
我得到一个空指针异常(由我的 catch 语句捕获)我认为它与 getbsolutepath 有关,但我不确定。有任何想法吗?谢谢!
【问题讨论】:
-
origImage = ImageIO.read(f);有什么问题? -
你似乎从来没有打开文件选择器?
标签: java swing jfilechooser javax.imageio