H:\CSC120\Java\lec12\src\MUPanel.java
  1 /* CSC 120 Lecture # 12
  2  *
  3  * TVSet Demo Program
  4  *
  5  */
  6 import java.awt.*;
  7 import javax.swing.*;
  8 
  9 public class MUPanel extends JPanel {
 10 
 11     private TVSet livingRoomTV, kitchenTV, garageTV;
 12     
 13     
 14 
 15     // constructor method
 16     public MUPanel() {
 17         setLayout(null);
 18         setPreferredSize(new Dimension(800, 500));
 19         setName("TVSet Demo");
 20         setUp();
 21         setBackground(new Color(0xFE, 0xDE, 0x95));
 22 
 23         livingRoomTV = new TVSet(50, 50, true, 3, 50);
 24         kitchenTV = new TVSet(600, 50, false, 19, 25);
 25         garageTV = new TVSet(300, 350, true, 8, 75);
 26         
 27         System.out.println("Originally, the objects have these values:");
 28         System.out.println(livingRoomTV.toString());
 29         System.out.println(kitchenTV.toString());
 30         System.out.println(garageTV.toString());
 31         
 32         
 33         livingRoomTV.setTurnedOn(false);
 34         
 35         kitchenTV.setTurnedOn(true);
 36         
 37         garageTV.setChannel(5);
 38         garageTV.setVolume(10);
 39         
 40         kitchenTV.volumeUp();
 41         kitchenTV.volumeUp();
 42         kitchenTV.volumeUp();
 43         kitchenTV.volumeUp();
 44         kitchenTV.volumeUp();
 45         kitchenTV.volumeUp();
 46         kitchenTV.volumeUp();
 47         kitchenTV.volumeUp();
 48         kitchenTV.volumeUp();
 49         
 50         System.out.println();
 51         System.out.println("Now kitchenTV volume is " + kitchenTV.getVolume());
 52         
 53         kitchenTV.volumeDown();
 54         garageTV.channelDown();
 55         
 56         livingRoomTV.turnOn();
 57         garageTV.turnOff();
 58         
 59         System.out.println("");
 60         System.out.println("After making some changes, here are the objects' values:");
 61         System.out.println(livingRoomTV.toString());
 62         System.out.println(kitchenTV.toString());
 63         System.out.println(garageTV.toString());
 64         
 65         
 66         
 67     } // end of constructor
 68     
 69     @Override
 70     public void paintComponent(Graphics g) {
 71         super.paintComponent(g); // This line must be first in this method!
 72 
 73         livingRoomTV.draw(g);
 74         kitchenTV.draw(g);
 75         garageTV.draw(g);
 76 
 77         
 78                 
 79     } // end of paintComponent()
 80     
 81     
 82     
 83        
 84     
 85     
 86     
 87     /***********************************************
 88      * Do NOT change or delete anything below here!
 89      ***********************************************/
 90     public void setUp() {
 91         for (Component c: getComponents())
 92             c.setSize(c.getPreferredSize());
 93         JFrame f = new JFrame(getName());
 94         f.setContentPane(this);
 95         f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 96         f.pack();
 97         f.setVisible(true);    
 98     }
 99 
100     public static void main(String args[]){new MUPanel();}
101 
102 } // end of class MUPanel
103