Results 1 to 5 of 5
- 06-05-2012, 07:22 PM #1
Member
- Join Date
- Jun 2012
- Posts
- 3
- Rep Power
- 0
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.
-
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.
- 06-05-2012, 07:45 PM #3
Member
- Join Date
- Jun 2012
- Posts
- 3
- Rep Power
- 0
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.
-
Re: Jframe GUI- Retail calculator will not calculate, I need help figuring 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?
- 06-06-2012, 06:16 AM #5
Member
- Join Date
- Jun 2012
- Posts
- 3
- Rep Power
- 0
Re: Jframe GUI- Retail calculator will not calculate, I need help figuring this out
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
-
Mortgage Calculator w/GUI - won't display monthly payment on calculate
By felonee in forum New To JavaReplies: 5Last Post: 04-10-2012, 12:21 AM -
need help figuring out algorithm
By mnorman in forum New To JavaReplies: 8Last Post: 12-15-2011, 01:41 AM -
Figuring out for????
By seanfmglobal in forum New To JavaReplies: 4Last Post: 07-21-2011, 09:47 PM -
Help with figuring out the output
By Yakg in forum New To JavaReplies: 3Last Post: 12-13-2010, 09:32 AM -
JFrame - Output and Input in Frame - menu choice and simple Calculator
By sambo731 in forum AWT / SwingReplies: 3Last Post: 08-07-2010, 05:28 AM


LinkBack URL
About LinkBacks
Reply With Quote

Bookmarks