Если я правильно понял ваш вопрос, вы можете заменить эту строку:
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
с этим
chooser.setFileFilter(new FileNameExtensionFilter("JPEG-Datei", "jpeg"));
, чтобы разрешить .jpeg-файлы только для выделения и изменить эту строку
ImageIO.write(image, "jpeg", new File(location + "/Graphics.jpeg"));
к этому
ImageIO.write(image, "jpeg", new File(location));
Более того, вам нужно добавить
if (!location.endsWith(".jpeg")
location += ".jpeg";
перед командой ImageIO.write
, чтобы добавить расширение .jpeg, если пользователь не вводит его в диалоговое окно.
В данный момент вы разрешаете пользователю выбирать папку, но не файл в диалоговом окне. Если вы сделаете изменения, указанные выше, пользователь может зайти в папку, которую он хочет использовать, и набрать «MyGreatScreenCaptureHaha.jpeg» или пропустить «.jpeg» в конце в текстовом поле имени файла JFileChooser
или выбрать существующий файл. перезаписать - как в MS Word.