H:\CSC120\Java\lec12\src\MUPanel.java |
1
2
3
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
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 }
68
69 @Override
70 public void paintComponent(Graphics g) {
71 super.paintComponent(g);
72
73 livingRoomTV.draw(g);
74 kitchenTV.draw(g);
75 garageTV.draw(g);
76
77
78
79 }
80
81
82
83
84
85
86
87
88
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 }
103