Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * @(#)JMyNewHome.java
- *Use seperate ButtonGroups to allow the customer
- *to select one of four models, the number of bedrooms
- *and a garage type, then show the total cost of all of these.
- *
- * @author Long Nguyen
- * @version 1.00 2017/1/13
- */
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- public class JMyNewHome extends JFrame
- {
- public static void main (String []args)
- {
- JMyNewHome window = new JMyNewHome();
- window.setVisible(true);
- }
- private JLabel label2 = new JLabel("0");
- private JCheckBox check1 = new JCheckBox("Aspen - $100,000");
- private JCheckBox check2 = new JCheckBox("Brittany - $120,000");
- private JCheckBox check3 = new JCheckBox("Colonial - $180,000");
- private JCheckBox check4 = new JCheckBox("Dartmoor - $250,000");
- private JCheckBox check5 = new JCheckBox("2 Bed - $21,000");
- private JCheckBox check6 = new JCheckBox("3 Bed - $31,500");
- private JCheckBox check7 = new JCheckBox("4 Bed - $42,000");
- private JCheckBox check8 = new JCheckBox("0 Car - $0");
- private JCheckBox check9 = new JCheckBox("1 Car - $7,775");
- private JCheckBox check10 = new JCheckBox("2 Car - $15,550");
- private JCheckBox check11 = new JCheckBox("3 Car - $23,325");
- private Container pane = getContentPane();
- public JMyNewHome()
- {
- setTitle("New Home");
- setSize(750,300);
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- pane.setLayout(new GridLayout(4,1));
- ButtonGroup group1 = new ButtonGroup();
- ButtonGroup group2 = new ButtonGroup();
- ButtonGroup group3 = new ButtonGroup();
- JLabel label1 = new JLabel("Total Cost = $");
- JPanel panel1 = new JPanel();
- JPanel panel2 = new JPanel();
- JPanel panel3 = new JPanel();
- JPanel panel4 = new JPanel();
- panel1.setLayout(new GridLayout(1,4));
- panel2.setLayout(new GridLayout(1,3));
- panel3.setLayout(new GridLayout(1,4));
- panel4.setLayout(new FlowLayout());
- pane.add(panel1);
- pane.add(panel2);
- pane.add(panel3);
- pane.add(panel4);
- group1.add(check1);
- group1.add(check2);
- group1.add(check3);
- group1.add(check4);
- panel1.add(check1);
- panel1.add(check2);
- panel1.add(check3);
- panel1.add(check4);
- group2.add(check5);
- group2.add(check6);
- group2.add(check7);
- panel2.add(check5);
- panel2.add(check6);
- panel2.add(check7);
- group3.add(check8);
- group3.add(check9);
- group3.add(check10);
- group3.add(check11);
- panel3.add(check8);
- panel3.add(check9);
- panel3.add(check10);
- panel3.add(check11);
- panel4.add(label1);
- panel4.add(label2);
- HomeButtonListener homeListener = new HomeButtonListener();
- check1.addActionListener(homeListener);
- check2.addActionListener(homeListener);
- check3.addActionListener(homeListener);
- check4.addActionListener(homeListener);
- check5.addActionListener(homeListener);
- check6.addActionListener(homeListener);
- check7.addActionListener(homeListener);
- check8.addActionListener(homeListener);
- check9.addActionListener(homeListener);
- check10.addActionListener(homeListener);
- check11.addActionListener(homeListener);
- }
- private class HomeButtonListener implements ActionListener
- {
- private int houseCost = 0;
- private int bedCost = 0;
- private int carCost = 0;
- private int totalCost = 0;
- public void actionPerformed(ActionEvent e)
- {
- if (check1.isSelected())
- {
- houseCost = 100000;
- }
- else if (check2.isSelected())
- {
- houseCost = 120000;
- }
- else if (check3.isSelected())
- {
- houseCost = 180000;
- }
- else if (check4.isSelected())
- {
- houseCost = 250000;
- }
- if (check5.isSelected())
- {
- bedCost = 21000;
- }
- else if (check6.isSelected())
- {
- bedCost = 31500;
- }
- else if (check7.isSelected())
- {
- bedCost = 42000;
- }
- if (check8.isSelected())
- {
- carCost = 0;
- }
- else if (check9.isSelected())
- {
- carCost = 7775;
- }
- else if (check10.isSelected())
- {
- carCost = 15550;
- }
- else if (check11.isSelected())
- {
- carCost = 23325;
- }
- totalCost = houseCost + bedCost + carCost
- label2.setText("" + totalCost);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement