java - I need help getting my calculator to work- NetBeans -


i trying create retail calculator will show sales prices of items. user enters original price of item in text box, , percentage discounted in box. user clicks calculate button answer. problem can not program calculate answer, instead getting lot of error messages. see errors on few of lines, cannot figure out how fix them. below codes have:

import javax.swing.joptionpane;

/*  * change template, choose tools | templates  * , open template in editor.  */  /**  *   * @author owner  */ public class retailcalcform extends javax.swing.jframe {      private void close() {         throw new unsupportedoperationexception("not yet implemented");     }      private static class number {          public number() {         }     }      private static class number2 {          public number2() {         }     }      /**      * creates new form retailcalcform      */     public retailcalcform() {         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() {          itemnametext = new javax.swing.jtextfield();         originalpricetext = new javax.swing.jtextfield();         percentdiscountedtext = new javax.swing.jtextfield();         jlabel1 = new javax.swing.jlabel();         jlabel2 = new javax.swing.jlabel();         jlabel3 = new javax.swing.jlabel();         calculatebutton = new javax.swing.jbutton();         salespricelabel = new javax.swing.jlabel();         exitbutton = new javax.swing.jbutton();         javax.swing.jcombobox departmentbox = new javax.swing.jcombobox();         jlabel4 = new javax.swing.jlabel();          setdefaultcloseoperation(javax.swing.windowconstants.exit_on_close);          jlabel1.settext("item name");          jlabel2.settext("original price");          jlabel3.settext("% discounted");          calculatebutton.settext("calculate discount price");         calculatebutton.addactionlistener(new java.awt.event.actionlistener() {             public void actionperformed(java.awt.event.actionevent evt) {                 calculatebuttonactionperformed(evt);             }         });          salespricelabel.settext("discounted sales price: ");          exitbutton.settext("exit");         exitbutton.addactionlistener(new java.awt.event.actionlistener() {             public void actionperformed(java.awt.event.actionevent evt) {                 exitbuttonactionperformed(evt);             }         });          departmentbox.setmodel(new javax.swing.defaultcomboboxmodel(                 new string[] { "electronics", "toys", "clothing", "housewares",                         "garden" }));         departmentbox.addactionlistener(new java.awt.event.actionlistener() {             public void actionperformed(java.awt.event.actionevent evt) {                 departmentboxactionperformed(evt);             }         });          jlabel4.settext("select department");          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(28, 28, 2cool                                  .addgroup(                                         layout.createparallelgroup(                                                 javax.swing.grouplayout.alignment.leading)                                                 .addgroup(                                                         layout.createsequentialgroup()                                                                 .addgroup(                                                                         layout.createparallelgroup(                                                                                 javax.swing.grouplayout.alignment.leading)                                                                                 .addcomponent(                                                                                         jlabel2)                                                                                 .addcomponent(                                                                                         jlabel1))                                                                 .addcontainergap())                                                 .addgroup(                                                         layout.createsequentialgroup()                                                                 .addgroup(                                                                         layout.createparallelgroup(                                                                                 javax.swing.grouplayout.alignment.leading)                                                                                 .addcomponent(                                                                                         salespricelabel,                                                                                         javax.swing.grouplayout.preferred_size,                                                                                         310,                                                                                         javax.swing.grouplayout.preferred_size)                                                                                 .addgroup(                                                                                         layout.createsequentialgroup()                                                                                                 .addgroup(                                                                                                         layout.createparallelgroup(                                                                                                                 javax.swing.grouplayout.alignment.leading)                                                                                                                 .addcomponent(                                                                                                                         jlabel3)                                                                                                                 .addcomponent(                                                                                                                         jlabel4))                                                                                                 .addgap(26,                                                                                                         26,                                                                                                         26)                                                                                                 .addgroup(                                                                                                         layout.createparallelgroup(                                                                                                                 javax.swing.grouplayout.alignment.leading)                                                                                                                 .addcomponent(                                                                                                                         percentdiscountedtext,                                                                                                                         javax.swing.grouplayout.preferred_size,                                                                                                                         145,                                                                                                                         javax.swing.grouplayout.preferred_size)                                                                                                                 .addcomponent(                                                                                                                         departmentbox,                                                                                                                         javax.swing.grouplayout.preferred_size,                                                                                                                         105,                                                                                                                         javax.swing.grouplayout.preferred_size)                                                                                                                 .addgroup(                                                                                                                         layout.createsequentialgroup()                                                                                                                                 .addgroup(                                                                                                                                         layout.createparallelgroup(                                                                                                                                                 javax.swing.grouplayout.alignment.leading)                                                                                                                                                 .addcomponent(                                                                                                                                                         originalpricetext,                                                                                                                                                         javax.swing.grouplayout.preferred_size,                                                                                                                                                         145,                                                                                                                                                         javax.swing.grouplayout.preferred_size)                                                                                                                                                 .addcomponent(                                                                                                                                                         itemnametext,                                                                                                                                                         javax.swing.grouplayout.preferred_size,                                                                                                                                                         145,                                                                                                                                                         javax.swing.grouplayout.preferred_size))                                                                                                                                 .addpreferredgap(                                                                                                                                         javax.swing.layoutstyle.componentplacement.related,                                                                                                                                         59,                                                                                                                                         short.max_value)                                                                                                                                 .addcomponent(                                                                                                                                         calculatebutton)))))                                                                 .addgap(0, 33,                                                                         33))))                 .addgroup(                         layout.createsequentialgroup().addgap(228, 228, 228)                                 .addcomponent(exitbutton)                                 .addgap(0, 0, short.max_value)));         layout.setverticalgroup(layout                 .createparallelgroup(javax.swing.grouplayout.alignment.leading)                 .addgroup(                         layout.createsequentialgroup()                                 .addgap(69, 69, 69)                                 .addgroup(                                         layout.createparallelgroup(                                                 javax.swing.grouplayout.alignment.trailing)                                                 .addcomponent(                                                         departmentbox,                                                         javax.swing.grouplayout.preferred_size,                                                         javax.swing.grouplayout.default_size,                                                         javax.swing.grouplayout.preferred_size)                                                 .addcomponent(jlabel4))                                 .addgap(35, 35, 35)                                 .addgroup(                                         layout.createparallelgroup(                                                 javax.swing.grouplayout.alignment.trailing)                                                 .addcomponent(jlabel1)                                                 .addcomponent(                                                         itemnametext,                                                         javax.swing.grouplayout.preferred_size,                                                         javax.swing.grouplayout.default_size,                                                         javax.swing.grouplayout.preferred_size))                                 .addgap(37, 37, 37)                                 .addgroup(                                         layout.createparallelgroup(                                                 javax.swing.grouplayout.alignment.baseline)                                                 .addcomponent(jlabel2)                                                 .addcomponent(                                                         originalpricetext,                                                         javax.swing.grouplayout.preferred_size,                                                         javax.swing.grouplayout.default_size,                                                         javax.swing.grouplayout.preferred_size))                                 .addgap(26, 26, 26)                                 .addgroup(                                         layout.createparallelgroup(                                                 javax.swing.grouplayout.alignment.trailing)                                                 .addcomponent(                                                         percentdiscountedtext,                                                         javax.swing.grouplayout.preferred_size,                                                         javax.swing.grouplayout.default_size,                                                         javax.swing.grouplayout.preferred_size)                                                 .addcomponent(jlabel3))                                 .addgap(35, 35, 35)                                 .addcomponent(salespricelabel)                                 .addpreferredgap(                                         javax.swing.layoutstyle.componentplacement.related,                                         44, short.max_value)                                 .addcomponent(exitbutton).addgap(26, 26, 26))                 .addgroup(                         layout.createsequentialgroup()                                 .addgap(140, 140, 140)                                 .addcomponent(calculatebutton,                                         javax.swing.grouplayout.preferred_size,                                         87,                                         javax.swing.grouplayout.preferred_size)                                 .addcontainergap()));          pack();     }// </editor-fold>      private void calculatebuttonactionperformed(java.awt.event.actionevent evt) {         int number1 = 0, number2 = 0;         try (             int = integer.parseint(             this.originalpricetext.gettext());         catch (excemption e) {             joptionpane.showmessagedialog(this, "invalid price amount", "error", joptionpane.error_message);             return;         }         try (             int = integer.parseint(             this.percentdiscountedtext.gettext());         catch (excemption e) {             joptionpane.showmessagedialog(this, "invalid discount amount", "error", joptionpane.error_message);             return;         }         int answer = number1 / number2;         this.salespricelabel.settext("discounted sales price: " / answer);     }      private void departmentboxactionperformed(java.awt.event.actionevent evt) {         // todo add handling code here:     }      private void exitbuttonactionperformed(java.awt.event.actionevent evt) {         system.exit(0);         close();      }      /**      * @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(retailcalcform.class.getname())                     .log(java.util.logging.level.severe, null, ex);         } catch (instantiationexception ex) {             java.util.logging.logger.getlogger(retailcalcform.class.getname())                     .log(java.util.logging.level.severe, null, ex);         } catch (illegalaccessexception ex) {             java.util.logging.logger.getlogger(retailcalcform.class.getname())                     .log(java.util.logging.level.severe, null, ex);         } catch (javax.swing.unsupportedlookandfeelexception ex) {             java.util.logging.logger.getlogger(retailcalcform.class.getname())                     .log(java.util.logging.level.severe, null, ex);         }         // </editor-fold>          /*          * create , display form          */         java.awt.eventqueue.invokelater(new runnable() {              @override             public void run() {                 new retailcalcform().setvisible(true);             }         });     }      // variables declaration - not modify     private javax.swing.jbutton calculatebutton;     private javax.swing.jbutton exitbutton;     private javax.swing.jtextfield itemnametext;     private javax.swing.jlabel jlabel1;     private javax.swing.jlabel jlabel2;     private javax.swing.jlabel jlabel3;     private javax.swing.jlabel jlabel4;     private javax.swing.jtextfield originalpricetext;     private javax.swing.jtextfield percentdiscountedtext;     private javax.swing.jlabel salespricelabel;     // end of variables declaration } 

any can appreciated.

this try catch block (you forget close try block }

try {     number1  = integer.parseint(this.percentdiscountedtext.gettext()); } catch (exception e) {     joptionpane.showmessagedialog(this, "invalid discount amount", "error", joptionpane.error_message);     return; } 

and it's exception not excemption


need + not / concat string variables:

this.salespricelabel.settext("discounted sales price: " +  answer); 


create integer need name.

int = integer.parseint("1"); ---> int name = integer.parseint("1"); 

but in case don't have create new int, suppose have use number1 , number2.


don't know whats wrong line. first think must replace cool parenthesis

.addgap(28, 28, 2cool  ---> .addgap(28, 28, 2) 

but calculator not working more (java.lang.illegalargumentexception: following not met: min<=pref<=max).
solution me remove line.


Comments

Popular posts from this blog

jquery - Invalid Assignment Left-Hand Side -

java - Play! framework 2.0: How to display multiple image? -

gmail - Is there any documentation for read-only access to the Google Contacts API? -