Thursday, August 1, 2019

Retail Calculator

package retail. calculator; import java. awt. *; import java. awt. event. *; import java. text. DecimalFormat; import javax. swing. *; public class RetailCalculator extends JFrame { //create ojects JLabel department; JLabel number; JLabel name; JLabel price; JLabel discount; JLabel sale; JComboBox dept; JTextField itemNum; JTextField itemName; JTextField itemPrice; JTextField itemDisc; JTextField salePrice; JButton calculate; JButton clear; public RetailCalculator() { //set object variables super(â€Å"Retail Sales Calculator†); //window title setSize(250, 250); //set window size etDefaultCloseOperation(JFrame. EXIT_ON_CLOSE); //window close GridLayout grid = new GridLayout(7, 2); setLayout(grid); department = new JLabel(â€Å"Department†); dept = new JComboBox(); dept. addItem(â€Å"Select†); dept. addItem(â€Å"Apperal†); dept. addItem(â€Å"Automotive†); dept. addItem(â€Å"Cosmetics†); dept. addItem(â€Å"Jewlry†); dept. addItem(â €Å"Pets†); dept. addItem(â€Å"Pharmacy†); //add ItemListener†¦ combobox and jtextfield dept. addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent ie) { String str = (String)dept. getSelectedItem(); itemNum. setText(str); //end public void }); //end item listener number = new JLabel(â€Å"Item Number†); itemNum = new JTextField(10); name = new JLabel(â€Å"Item Name†); itemName = new JTextField(10); price = new JLabel(â€Å"Original Price†); itemPrice = new JTextField(10); discount = new JLabel(â€Å"Discount†); itemDisc = new JTextField(10); sale = new JLabel(â€Å"Sale Price†); salePrice = new JTextField(10); salePrice. setEditable(false); calculate = new JButton(â€Å"Calculate†); clear = new JButton(â€Å"Clear†); //add objects to JFrame add(department); add(dept); add(number); add(itemNum); add(name); add(itemName); dd(price); add(itemPrice); add(discount); add(itemDisc); add(sale); add( salePrice); add(calculate); add(clear); //add event listener to calculate sale price calculate. addActionListener(new ActionListener() { public void actionPerformed(ActionEvent retail) { String input1; String input2; double origPrice; double percOff; double clearance; input1 = itemPrice. getText(); input2 = itemDisc. getText(); origPrice = Double. parseDouble(input1); percOff = Double. parseDouble(input2)/100; clearance = origPrice – (origPrice * percOff); DecimalFormat df = new DecimalFormat(â€Å"$#,###. #†); salePrice. setText(df. clearance); //output to jtextfield } }); //clear feilds clear. addActionListener (new ActionListener() { public void actionPerformed(ActionEvent event) { //JButton event dept. setSelectedIndex(0); //clear itemNum. setText(null); //clear item number itemName. setText(null); //clear item name itemPrice. setText(null); //clear item name itemDisc. setText(null); //clear item name salePrice. setText(null); //clear item name } }); setVisible(tru e); } public static void main(String[] args) { RetailCalculator rc = new RetailCalculator(); } }

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.