Advertisement
Guest User

JMyNewHome

a guest
Jan 17th, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.07 KB | None | 0 0
  1. /**
  2. * @(#)JMyNewHome.java
  3. *Use seperate ButtonGroups to allow the customer
  4. *to select one of four models, the number of bedrooms
  5. *and a garage type, then show the total cost of all of these.
  6. *
  7. * @author Long Nguyen
  8. * @version 1.00 2017/1/13
  9. */
  10.  
  11. import javax.swing.*;
  12. import java.awt.*;
  13. import java.awt.event.*;
  14.  
  15. public class JMyNewHome extends JFrame
  16. {
  17. public static void main (String []args)
  18. {
  19. JMyNewHome window = new JMyNewHome();
  20. window.setVisible(true);
  21. }
  22. private JLabel label2 = new JLabel("0");
  23. private JCheckBox check1 = new JCheckBox("Aspen - $100,000");
  24. private JCheckBox check2 = new JCheckBox("Brittany - $120,000");
  25. private JCheckBox check3 = new JCheckBox("Colonial - $180,000");
  26. private JCheckBox check4 = new JCheckBox("Dartmoor - $250,000");
  27. private JCheckBox check5 = new JCheckBox("2 Bed - $21,000");
  28. private JCheckBox check6 = new JCheckBox("3 Bed - $31,500");
  29. private JCheckBox check7 = new JCheckBox("4 Bed - $42,000");
  30. private JCheckBox check8 = new JCheckBox("0 Car - $0");
  31. private JCheckBox check9 = new JCheckBox("1 Car - $7,775");
  32. private JCheckBox check10 = new JCheckBox("2 Car - $15,550");
  33. private JCheckBox check11 = new JCheckBox("3 Car - $23,325");
  34. private Container pane = getContentPane();
  35. public JMyNewHome()
  36. {
  37. setTitle("New Home");
  38. setSize(750,300);
  39. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  40. pane.setLayout(new GridLayout(4,1));
  41. ButtonGroup group1 = new ButtonGroup();
  42. ButtonGroup group2 = new ButtonGroup();
  43. ButtonGroup group3 = new ButtonGroup();
  44. JLabel label1 = new JLabel("Total Cost = $");
  45. JPanel panel1 = new JPanel();
  46. JPanel panel2 = new JPanel();
  47. JPanel panel3 = new JPanel();
  48. JPanel panel4 = new JPanel();
  49. panel1.setLayout(new GridLayout(1,4));
  50. panel2.setLayout(new GridLayout(1,3));
  51. panel3.setLayout(new GridLayout(1,4));
  52. panel4.setLayout(new FlowLayout());
  53. pane.add(panel1);
  54. pane.add(panel2);
  55. pane.add(panel3);
  56. pane.add(panel4);
  57. group1.add(check1);
  58. group1.add(check2);
  59. group1.add(check3);
  60. group1.add(check4);
  61. panel1.add(check1);
  62. panel1.add(check2);
  63. panel1.add(check3);
  64. panel1.add(check4);
  65. group2.add(check5);
  66. group2.add(check6);
  67. group2.add(check7);
  68. panel2.add(check5);
  69. panel2.add(check6);
  70. panel2.add(check7);
  71. group3.add(check8);
  72. group3.add(check9);
  73. group3.add(check10);
  74. group3.add(check11);
  75. panel3.add(check8);
  76. panel3.add(check9);
  77. panel3.add(check10);
  78. panel3.add(check11);
  79. panel4.add(label1);
  80. panel4.add(label2);
  81. HomeButtonListener homeListener = new HomeButtonListener();
  82. check1.addActionListener(homeListener);
  83. check2.addActionListener(homeListener);
  84. check3.addActionListener(homeListener);
  85. check4.addActionListener(homeListener);
  86. check5.addActionListener(homeListener);
  87. check6.addActionListener(homeListener);
  88. check7.addActionListener(homeListener);
  89. check8.addActionListener(homeListener);
  90. check9.addActionListener(homeListener);
  91. check10.addActionListener(homeListener);
  92. check11.addActionListener(homeListener);
  93. }
  94. private class HomeButtonListener implements ActionListener
  95. {
  96. private int houseCost = 0;
  97. private int bedCost = 0;
  98. private int carCost = 0;
  99. private int totalCost = 0;
  100. public void actionPerformed(ActionEvent e)
  101. {
  102. if (check1.isSelected())
  103. {
  104. houseCost = 100000;
  105. }
  106. else if (check2.isSelected())
  107. {
  108. houseCost = 120000;
  109. }
  110. else if (check3.isSelected())
  111. {
  112. houseCost = 180000;
  113. }
  114. else if (check4.isSelected())
  115. {
  116. houseCost = 250000;
  117. }
  118. if (check5.isSelected())
  119. {
  120. bedCost = 21000;
  121. }
  122. else if (check6.isSelected())
  123. {
  124. bedCost = 31500;
  125. }
  126. else if (check7.isSelected())
  127. {
  128. bedCost = 42000;
  129. }
  130. if (check8.isSelected())
  131. {
  132. carCost = 0;
  133. }
  134. else if (check9.isSelected())
  135. {
  136. carCost = 7775;
  137. }
  138. else if (check10.isSelected())
  139. {
  140. carCost = 15550;
  141. }
  142. else if (check11.isSelected())
  143. {
  144. carCost = 23325;
  145. }
  146. totalCost = houseCost + bedCost + carCost
  147. label2.setText("" + totalCost);
  148. }
  149. }
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement