基本上我試圖保存我在JFrame中編輯的圖像,所以我有一個保存項目的菜單,我有一個動作偵聽器設置爲保存項目,一切工作正常,文件選擇器出現了,我可以選擇我想要保存的位置,只有當我點擊保存時,它不在那裏。這是我的代碼,我錯過了什麼?Image IO寫不寫
if(e.getSource().equals(Save)){
JFileChooser keep = new JFileChooser();
keep.setSelectedFile(new File ("newImage.jpg"));
FileNameExtensionFilter filters = new FileNameExtensionFilter("jpeg", "jpg");
keep.setFileFilter(filters);
File output = keep.getSelectedFile();
int count = keep.showSaveDialog(keep);
BufferedImage out = filteredImage;
if (count == JFileChooser.CANCEL_OPTION){
}
else{
try{
ImageIO.write(out, "jpg", output);
//I put this here to see if I was even reaching the method
System.out.println("writing method");
}catch(Exception d){
}
}
}
* 「我缺少的東西嗎?」 ..'}趕上(例外d){「*信息!第一次改變到'} catch(Exception d){d.printStackTrace();}'&再次運行代碼。 [MCVE]或[Short,Self Contained,Correct Example](http://www.sscce.org/)。 –
實際上我有一個JOptionPaneDialog(「你的文件無法保存」),但是這也是打印的,當我發佈它雖然!對不起!(我拿出來,因爲它orignally說,你剛剛得到了... ...)編輯:我剛剛添加了d.printstacktrace和它沒有打印出來,所以IMage IO寫入方法是由於某種原因,它只是沒有顯示出我保存的位置 – Elchapo
考慮到'JFileChooser'可能的返回結果的數量,我可能會建議你首先編寫「快樂路徑」,也許使用像'if(count == JFileChooser.ACCEPT_OPTION){'而不是 – MadProgrammer