i had open file using jfilechooser
. want save file in computer directory jfilechooser
. how can save it?
currently code providing ui doesn't have saving functionality.
package javaapplication1; import java.awt.image.renderedimage; import java.io.file; import javax.imageio.imageio; import javax.swing.jfilechooser; import javax.swing.filechooser.filefilter; import javax.swing.filechooser.filenameextensionfilter; /** * * @author khan */ public class newjframe extends javax.swing.jframe { /** * creates new form newjframe */ public newjframe() { initcomponents(); } /** * method called within constructor initialize form. * warning: not modify code. content of method * regenerated form editor. */ @suppresswarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="generated code"> private void initcomponents() { jtextfield1 = new javax.swing.jtextfield(); jbutton1 = new javax.swing.jbutton(); jtextfield2 = new javax.swing.jtextfield(); jbutton2 = new javax.swing.jbutton(); setdefaultcloseoperation(javax.swing.windowconstants.exit_on_close); jbutton1.settext("browse"); jbutton1.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { jbutton1actionperformed(evt); } }); jbutton2.settext("save to"); jbutton2.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { jbutton2actionperformed(evt); } }); javax.swing.grouplayout layout = new javax.swing.grouplayout(getcontentpane()); getcontentpane().setlayout(layout); layout.sethorizontalgroup( layout.createparallelgroup(javax.swing.grouplayout.alignment.leading) .addgroup(layout.createsequentialgroup() .addgap(55, 55, 55) .addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.leading, false) .addcomponent(jtextfield2, javax.swing.grouplayout.default_size, 191, short.max_value) .addcomponent(jtextfield1)) .addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.leading) .addgroup(layout.createsequentialgroup() .addpreferredgap(javax.swing.layoutstyle.componentplacement.unrelated) .addcomponent(jbutton1, javax.swing.grouplayout.preferred_size, 69, javax.swing.grouplayout.preferred_size)) .addgroup(layout.createsequentialgroup() .addgap(29, 29, 29) .addcomponent(jbutton2))) .addcontainergap(56, short.max_value)) ); layout.setverticalgroup( layout.createparallelgroup(javax.swing.grouplayout.alignment.leading) .addgroup(layout.createsequentialgroup() .addgap(87, 87, 87) .addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.baseline) .addcomponent(jtextfield1, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size) .addcomponent(jbutton1)) .addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.leading) .addgroup(layout.createsequentialgroup() .addgap(29, 29, 29) .addcomponent(jtextfield2, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size)) .addgroup(layout.createsequentialgroup() .addgap(44, 44, 44) .addcomponent(jbutton2))) .addcontainergap(123, short.max_value)) ); pack(); }// </editor-fold> private void jbutton2actionperformed(java.awt.event.actionevent evt) { jfilechooser chooser = new jfilechooser(); if (jfilechooser.approve_option == chooser.showsavedialog(null)) { file file = chooser.getselectedfile(); file.getabsolutefile(); } } private void jbutton1actionperformed(java.awt.event.actionevent evt) { jfilechooser chooser=new jfilechooser(); filefilter filter=new filenameextensionfilter("jpeg file", "jpg" , "jpeg" , "pdf" , "txt" ,"png"); chooser.showopendialog(null); file f=chooser.getselectedfile(); string filename=f.getabsolutepath(); jtextfield1.settext(filename); jtextfield2.settext(filename); } /** * @param args command line arguments */ public static void main(string args[]) { /* set nimbus , feel */ //<editor-fold defaultstate="collapsed" desc=" , feel setting code (optional) "> /* if nimbus (introduced in java se 6) not available, stay default , feel. * details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { (javax.swing.uimanager.lookandfeelinfo info : javax.swing.uimanager.getinstalledlookandfeels()) { if ("nimbus".equals(info.getname())) { javax.swing.uimanager.setlookandfeel(info.getclassname()); break; } } } catch (classnotfoundexception ex) { java.util.logging.logger.getlogger(newjframe.class.getname()).log(java.util.logging.level.severe, null, ex); } catch (instantiationexception ex) { java.util.logging.logger.getlogger(newjframe.class.getname()).log(java.util.logging.level.severe, null, ex); } catch (illegalaccessexception ex) { java.util.logging.logger.getlogger(newjframe.class.getname()).log(java.util.logging.level.severe, null, ex); } catch (javax.swing.unsupportedlookandfeelexception ex) { java.util.logging.logger.getlogger(newjframe.class.getname()).log(java.util.logging.level.severe, null, ex); } //</editor-fold> newjframe sfc = new newjframe(); sfc.setvisible(true); /* create , display form */ java.awt.eventqueue.invokelater(new runnable() { public void run() { new newjframe().setvisible(true); } }); } // variables declaration - not modify private javax.swing.jbutton jbutton1; private javax.swing.jbutton jbutton2; private javax.swing.jtextfield jtextfield1; private javax.swing.jtextfield jtextfield2; // end of variables declaration }
//eddited private void jbutton2actionperformed(java.awt.event.actionevent evt) { jfilechooser chooser = new jfilechooser(); if (jfilechooser.approve_option == chooser.showsavedialog(null)) { file file = chooser.getselectedfile(); file.getabsolutefile(); } } private void jbutton1actionperformed(java.awt.event.actionevent evt) { jfilechooser chooser=new jfilechooser(); filefilter filter=new filenameextensionfilter("jpeg file", "jpg" , "jpeg" , "pdf" , "txt" ,"png"); chooser.showopendialog(null); file f=chooser.getselectedfile(); string filename=f.getabsolutepath(); jtextfield1.settext(filename); jtextfield2.settext(filename); }
it seems want save image. that, use imageio.write(renderedimage,string,file)
:
writes image using arbitrary
imagewriter
supports given formatfile
. if therefile
present, contents discarded.
Comments
Post a Comment