Results 1 to 5 of 5
  1. #1
    geto81 is offline Member
    Join Date
    Jun 2012
    Posts
    3
    Rep Power
    0

    Default Jframe GUI- Retail calculator will not calculate, I need help figuring this out

    I am trying to create a retail calculator that will will show sales prices of items. A user enters the original price of the item in a text box, and the percentage discounted in another box. The user then clicks the calculate button to get the answer. My problem is that I can not get the program to calculate the answer, instead I am getting a lot of error messages. I cannot figure out how to fix these issues. Below is the codes I have:

    import javax.swing.JOptionPane;


    /*
    * To change this template, choose Tools | Templates
    * and open the template in the 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();
    }

    /**
    * This method is called from within the constructor to initialize the form.
    * WARNING: Do NOT modify this code. The content of this method is always
    * regenerated by the 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.WindowConstan ts.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.G roupLayout.Alignment.LEADING)
    .addGroup(layout.createSequentialGroup()
    .addGroup(layout.createParallelGroup(javax.swing.G roupLayout.Alignment.LEADING)
    .addComponent(jLabel2)
    .addComponent(jLabel1))
    .addContainerGap())
    .addGroup(layout.createSequentialGroup()
    .addGroup(layout.createParallelGroup(javax.swing.G roupLayout.Alignment.LEADING)
    .addComponent(salesPriceLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 310, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addGroup(layout.createSequentialGroup()
    .addGroup(layout.createParallelGroup(javax.swing.G roupLayout.Alignment.LEADING)
    .addComponent(jLabel3)
    .addComponent(jLabel4))
    .addGap(26, 26, 26)
    .addGroup(layout.createParallelGroup(javax.swing.G roupLayout.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.G roupLayout.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.Component Placement.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.G roupLayout.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.G roupLayout.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.G roupLayout.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.G roupLayout.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.Component Placement.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.Acti onEvent 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.Action Event evt) {
    // TODO add your handling code here:
    }

    private void exitButtonActionPerformed(java.awt.event.ActionEve nt evt) {
    System.exit(0);
    close();

    }

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
    /*
    * Set the Nimbus look and feel
    */
    //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
    /*
    * If Nimbus (introduced in Java SE 6) is not available, stay with the
    * default look and feel. For details see
    * How to Set the Look and Feel (The Java™ Tutorials > Creating a GUI With JFC/Swing > Modifying the Look and Feel)
    */
    try {
    for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
    if ("Nimbus".equals(info.getName())) {
    javax.swing.UIManager.setLookAndFeel(info.getClass Name());
    break;
    }
    }
    } catch (ClassNotFoundException ex) {
    java.util.logging.Logger.getLogger(RetailCalcForm. class.getName()).log(java.util.logging.Level.SEVER E, null, ex);
    } catch (InstantiationException ex) {
    java.util.logging.Logger.getLogger(RetailCalcForm. class.getName()).log(java.util.logging.Level.SEVER E, null, ex);
    } catch (IllegalAccessException ex) {
    java.util.logging.Logger.getLogger(RetailCalcForm. class.getName()).log(java.util.logging.Level.SEVER E, null, ex);
    } catch (javax.swing.UnsupportedLookAndFeelException ex) {
    java.util.logging.Logger.getLogger(RetailCalcForm. class.getName()).log(java.util.logging.Level.SEVER E, null, ex);
    }
    //</editor-fold>

    /*
    * Create and display the form
    */
    java.awt.EventQueue.invokeLater(new Runnable() {

    @Override
    public void run() {
    new RetailCalcForm().setVisible(true);
    }
    });
    }
    // Variables declaration - do 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 help I can get will be greatly appreciated.

  2. #2
    Fubarable's Avatar
    Fubarable is offline Moderator
    Join Date
    Jun 2008
    Posts
    19,316
    Blog Entries
    1
    Rep Power
    25

    Default Re: Jframe GUI- Retail calculator will not calculate, I need help figuring this out

    cross-posted *and answered* here: i-need-help-getting-my-calculator-to-work-netbeans

    Are you posting this question any where else? Please do let us know.
    Last edited by Fubarable; 06-05-2012 at 07:28 PM.

  3. #3
    geto81 is offline Member
    Join Date
    Jun 2012
    Posts
    3
    Rep Power
    0

    Default Re: Jframe GUI- Retail calculator will not calculate, I need help figuring this out

    Yes I have posted this on other forums. Sorry, I was not aware that this page and Stack Overflow forums were connected. I am just frustrated and desperate to figure this out.

  4. #4
    Fubarable's Avatar
    Fubarable is offline Moderator
    Join Date
    Jun 2008
    Posts
    19,316
    Blog Entries
    1
    Rep Power
    25

    Default Re: Jframe GUI- Retail calculator will not calculate, I need help figuring this out

    Quote Originally Posted by geto81 View Post
    Yes I have posted this on other forums. Sorry, I was not aware that this page and Stack Overflow forums were connected. I am just frustrated and desperate to figure this out.
    No one said anything about the two sites being "connected", but please think about what you're doing. You're asking volunteers to help you solve a problem, and there's nothing wrong with that, and you're asking this on different sites, nothing wrong with that either. But you're not telling the folks off the bat that you're doing this, and that is wrong. Imagine you are the one trying to help someone, and you've spent a bit of trying going through a lot of code and have posted your answer only to find out that the answer was posted hours ago at a cross-post. That would frustrate you, trust me. We appreciate your telling us of *all* cross-posts, and we appreciate folks that respect our free time, and try not to have us waste it.

    So again, are there any other cross-posts?

  5. #5
    geto81 is offline Member
    Join Date
    Jun 2012
    Posts
    3
    Rep Power
    0

    Default Re: Jframe GUI- Retail calculator will not calculate, I need help figuring this out

    Quote Originally Posted by Fubarable View Post
    No one said anything about the two sites being "connected", but please think about what you're doing. You're asking volunteers to help you solve a problem, and there's nothing wrong with that, and you're asking this on different sites, nothing wrong with that either. But you're not telling the folks off the bat that you're doing this, and that is wrong. Imagine you are the one trying to help someone, and you've spent a bit of trying going through a lot of code and have posted your answer only to find out that the answer was posted hours ago at a cross-post. That would frustrate you, trust me. We appreciate your telling us of *all* cross-posts, and we appreciate folks that respect our free time, and try not to have us waste it.

    So again, are there any other cross-posts?
    I understand what you are saying and I am sorry if I caused any inconvenience to you or anyone else. There is just the post on this site and the other mentioned earlier. I did try to post it to another site before these two, but it was rejected because the site said it contained offensive content (do not know what they thought was offensive). I will keep cross-posting in mind the next time I have an issue.

Similar Threads

  1. Replies: 5
    Last Post: 04-10-2012, 12:21 AM
  2. need help figuring out algorithm
    By mnorman in forum New To Java
    Replies: 8
    Last Post: 12-15-2011, 01:41 AM
  3. Figuring out for????
    By seanfmglobal in forum New To Java
    Replies: 4
    Last Post: 07-21-2011, 09:47 PM
  4. Help with figuring out the output
    By Yakg in forum New To Java
    Replies: 3
    Last Post: 12-13-2010, 09:32 AM
  5. Replies: 3
    Last Post: 08-07-2010, 05:28 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •