H:\CSC120\Java\lec18part2\src\MUPanel.java |
1
2 import java.awt.*;
3 import javax.swing.*;
4
5 public class MUPanel extends JPanel {
6
7
8
9 private House myHouse, myMansion;
10
11
12 public MUPanel() {
13 setLayout(null);
14 setPreferredSize(new Dimension(800, 600));
15 setName("Mount Union Java Program");
16 setUp();
17 setBackground(Color.WHITE);
18
19
20
21 myHouse = new House(100, 250);
22 myMansion = new House(450, 120);
23
24 }
25
26 @Override
27 public void paintComponent(Graphics g) {
28 super.paintComponent(g);
29
30
31
32 myHouse.draw(g);
33 myMansion.draw(g);
34
35
36 }
37
38
39
40 public void turnOnAllLightsInAllHouses() {
41 myHouse.turnOnAllLights();
42 myMansion.turnOnAllLights();
43 }
44
45
46 public void turnOffAllLightsInAllHouses() {
47 myHouse.turnOffAllLights();
48 myMansion.turnOffAllLights();
49 }
50
51
52 public void toggleLightsInAllHouses() {
53 myHouse.toggleWindowLights();
54 myMansion.toggleWindowLights();
55 }
56
57
58
59
60
61 public void setUp() {
62 for (Component c: getComponents())
63 c.setSize(c.getPreferredSize());
64 JFrame f = new JFrame(getName());
65 f.setContentPane(this);
66 f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
67 f.pack();
68 f.setVisible(false);
69 }
70
71 public static void main(String args[]){new MUPanel();}
72
73 }
74