JFileChooser没有处置?

问题描述 投票:0回答:2

好吧,基本上我正在制作一个屏幕捕获程序,它使用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.");
}
java jfilechooser screen-capture
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.