actionlistener - JButton click to write to file -
hi guys i'm having trouble understanding how implement actionlisteners code, trying have when jbutton1 clicked it's able write out text document. given appreciated.
package loanapplication; import java.util.scanner; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.jpanel; import java.awt.event.actionevent; import java.awt.event.actionlistener; import javax.swing.jtextarea; import javax.swing.jtextfield; import java.io.file; import java.io.filenotfoundexception; import java.io.printwriter; class sheetlistener implements actionlistener { public void actionperformed(actionevent event) { printwriter writer = null; try { writer = new printwriter("the-file-name.txt"); } catch (filenotfoundexception e) { // todo auto-generated catch block e.printstacktrace(); } writer.println("the123 laury"); writer.println("my balls"); writer.close(); } public jbutton createsheet() { jbutton jbutton1 = new jbutton("submit"); sheetlistener listener = new sheetlistener(); jbutton1.addactionlistener(listener); return jbutton1; } } public class loan_app extends javax.swing.jframe { public loan_app() { initcomponents(); } @suppresswarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="generated code"> private void initcomponents() { jlabel1 = new javax.swing.jlabel(); jlabel2 = new javax.swing.jlabel(); jtextfield1 = new javax.swing.jtextfield(); jlabel3 = new javax.swing.jlabel(); jtextfield2 = new javax.swing.jtextfield(); jlabel4 = new javax.swing.jlabel(); jtextfield3 = new javax.swing.jtextfield(); jlabel5 = new javax.swing.jlabel(); jtextfield4 = new javax.swing.jtextfield(); jlabel6 = new javax.swing.jlabel(); jtextfield5 = new javax.swing.jtextfield(); jlabel7 = new javax.swing.jlabel(); jtextfield6 = new javax.swing.jtextfield(); jlabel8 = new javax.swing.jlabel(); jlabel11 = new javax.swing.jlabel(); jtextfield9 = new javax.swing.jtextfield(); jbutton1 = new javax.swing.jbutton(); setdefaultcloseoperation(javax.swing.windowconstants.exit_on_close); jlabel1.setfont(new java.awt.font("tahoma", 0, 36)); // noi18n jlabel1.settext("loan application"); jlabel2.settext("first name"); jlabel3.settext("last name"); jlabel4.settext("address line 1"); jlabel5.settext("address line 2"); jlabel6.settext("county"); jlabel7.settext("loan amount"); jlabel11.settext("installment amount"); jbutton1.settext("submit"); 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(33, 33, 33) .addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.leading) .addcomponent(jlabel4) .addcomponent(jlabel3) .addcomponent(jlabel2) .addcomponent(jlabel5) .addcomponent(jlabel6)) .addgap(65, 65, 65) .addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.leading, false) .addcomponent(jtextfield1) .addcomponent(jtextfield2) .addcomponent(jtextfield3) .addcomponent(jtextfield4) .addcomponent(jtextfield5, javax.swing.grouplayout.default_size, 95, short.max_value)) .addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.leading) .addgroup(layout.createsequentialgroup() .addgap(93, 93, 93) .addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.leading) .addgroup(layout.createsequentialgroup() .addcomponent(jlabel7) .addgap(26, 26, 26) .addcomponent(jtextfield6, javax.swing.grouplayout.preferred_size, 95, javax.swing.grouplayout.preferred_size)) .addcomponent(jlabel8))) .addgroup(layout.createsequentialgroup() .addgap(80, 80, 80) .addcomponent(jlabel11) .addgap(18, 18, 18) .addcomponent(jtextfield9, javax.swing.grouplayout.preferred_size, 95, javax.swing.grouplayout.preferred_size))) .addcontainergap(45, short.max_value)) .addgroup(javax.swing.grouplayout.alignment.trailing, layout.createsequentialgroup() .addcontainergap(javax.swing.grouplayout.default_size, short.max_value) .addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.leading) .addgroup(javax.swing.grouplayout.alignment.trailing, layout.createsequentialgroup() .addcomponent(jlabel1) .addgap(146, 146, 146)) .addgroup(javax.swing.grouplayout.alignment.trailing, layout.createsequentialgroup() .addcomponent(jbutton1) .addgap(258, 258, 258)))) ); layout.setverticalgroup( layout.createparallelgroup(javax.swing.grouplayout.alignment.leading) .addgroup(layout.createsequentialgroup() .addcontainergap() .addcomponent(jlabel1) .addgap(32, 32, 32) .addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.baseline) .addcomponent(jlabel2) .addcomponent(jtextfield1, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size) .addcomponent(jlabel7) .addcomponent(jtextfield6, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size)) .addgap(18, 18, 18) .addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.baseline) .addcomponent(jlabel3) .addcomponent(jtextfield2, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size) .addcomponent(jlabel8)) .addgap(18, 18, 18) .addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.baseline) .addcomponent(jlabel4) .addcomponent(jtextfield3, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size) .addcomponent(jlabel11) .addcomponent(jtextfield9, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size)) .addgap(18, 18, 18) .addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.baseline) .addcomponent(jlabel5) .addcomponent(jtextfield4, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size)) .addgap(18, 18, 18) .addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.baseline) .addcomponent(jlabel6) .addcomponent(jtextfield5, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size)) .addgap(18, 18, 18) .addcomponent(jbutton1) .addcontainergap(90, short.max_value)) ); pack(); }// </editor-fold> /** * @param args command line arguments * @throws filenotfoundexception */ public static void main(string args[]) throws filenotfoundexception { /* set nimbus , feel */ jbutton jbutton1; 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(loan_app.class.getname()).log(java.util.logging.level.severe, null, ex); } catch (instantiationexception ex) { java.util.logging.logger.getlogger(loan_app.class.getname()).log(java.util.logging.level.severe, null, ex); } catch (illegalaccessexception ex) { java.util.logging.logger.getlogger(loan_app.class.getname()).log(java.util.logging.level.severe, null, ex); } catch (javax.swing.unsupportedlookandfeelexception ex) { java.util.logging.logger.getlogger(loan_app.class.getname()).log(java.util.logging.level.severe, null, ex); } java.awt.eventqueue.invokelater(new runnable() { public void run() { new loan_app().setvisible(true); } }); } // variables declaration - not modify private javax.swing.jbutton jbutton1; private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel11; private javax.swing.jlabel jlabel2; private javax.swing.jlabel jlabel3; private javax.swing.jlabel jlabel4; private javax.swing.jlabel jlabel5; private javax.swing.jlabel jlabel6; private javax.swing.jlabel jlabel7; private javax.swing.jlabel jlabel8; private javax.swing.jtextfield jtextfield1; private javax.swing.jtextfield jtextfield2; private javax.swing.jtextfield jtextfield3; private javax.swing.jtextfield jtextfield4; private javax.swing.jtextfield jtextfield5; private javax.swing.jtextfield jtextfield6; private javax.swing.jtextfield jtextfield9; private actionlistener listener; // end of variables declaration }
from code have given. think cant view calculate button have defined in main function, first of have add component frame or panel.
and implementing action listener go through below links javadoc, example
Comments
Post a Comment