好吧,基本上我正在制作一个屏幕捕获程序,它使用JFileChooser
来选择保存图像的位置。
问题是:当我选择使用JFileChooser
进行保存时,它会使我的程序永远不会结束。我的意思是,如果我在保存后单击主GUI上的x按钮,它将消失但继续运行。
我已经尝试删除JFileChooser
并只保存到默认位置并解决了问题,然后我的程序正常关闭。
但是,我想使用JFileChooser
,但是它让我的程序永远运行?
这是我的JFileChooser代码。
JFileChooser fc = new JFileChooser();
fc.removeChoosableFileFilter(fc.getFileFilter());
FileFilter filter = new FileNameExtensionFilter("JPEG file", "jpg", "jpeg");
fc.setFileFilter(filter);
if ( fc.showSaveDialog( new JFrame() ) == JFileChooser.APPROVE_OPTION ) {
String filepath = fc.getSelectedFile().getPath();
filepath += ".jpg";
File file = new File(filepath);
try {
ImageIO.write(capturedImage, "jpg", file);
} catch (IOException e1) {
e1.printStackTrace();
}
System.out.println(fc.getSelectedFile().getName() + ".jpg successfully saved.");
}