public class ColorFrame extends JFrame
1: import java.awt.event.*;
2: import javax.swing.*;
3: import javax.swing.event.*;
4: import javax.swing.text.*;
5: import javax.swing.border.*;
6: import javax.accessibility.*;
7:
8: import java.awt.*;
9: import java.awt.event.*;
10: import java.util.*;
11:
12:
13: public class ColorFrame extends JFrame
14: implements Observer {
15: private Color color;
16: private String color_name="black";
17: private Font font;
18:
19: private JPanel p = new JPanel(true);
20: public ColorFrame(Subject s) {
21: super("Colors");
22: getContentPane().add("Center", p);
23: s.registerInterest(this);
24: setBounds(100, 100, 100, 100);
25: font = new Font("Sans Serif", Font.BOLD, 14);
26: setVisible(true);
27: }
28: public void sendNotify(String s) {
29: color_name = s;
30: if (s.equalsIgnoreCase ("RED"))
31: color = Color.red;
32: if (s.equalsIgnoreCase ("BLUE"))
33: color =Color.blue;
34: if (s.equalsIgnoreCase ("GREEN"))
35: color = Color.green;
36: //p.repaint();
37: setBackground(color);
38: }
39: public void paint(Graphics g) {
40:
41: g.setFont(font);
42: g.drawString(color_name, 20, 50);
43: }
44: }
45: