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(true); } public static void main(String[] args) { RetailCalculator rc = new RetailCalculator(); } }