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     // 1. Declare private objects here:
 8     
 9     private House myHouse, myMansion;
10 
11     // constructor method
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         // 2. Instantiate objects here by calling "new":
20         
21         myHouse = new House(100, 250);
22         myMansion = new House(450, 120);
23         
24     } // end of constructor
25     
26     @Override
27     public void paintComponent(Graphics g) {
28         super.paintComponent(g); // This line must be first in this method!
29 
30         // 3. Call methods of objects here:
31 
32         myHouse.draw(g);
33         myMansion.draw(g);
34                 
35                 
36     } // end of paintComponent()
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      * Do NOT change or delete anything below here!
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 } // end of class MUPanel
74