Source of ColorFrame.java


  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: