home *** CD-ROM | disk | FTP | other *** search
/ Java by Example / jbecd.bin / JBE-CD / NTUsers / JBECODE.ZIP / JavaByExample / chap21 / CustomCanvas.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-03-08  |  992 b   |  34 lines

  1. import java.awt.Canvas;
  2. import java.awt.Color;
  3. import java.awt.Component;
  4. import java.awt.Graphics;
  5. import java.awt.Rectangle;
  6.  
  7. class CustomCanvas extends Canvas {
  8.    Color color;
  9.  
  10.    public CustomCanvas() {
  11.       this.color = Color.black;
  12.    }
  13.  
  14.    public void paint(Graphics var1) {
  15.       Rectangle var2 = ((Component)this).bounds();
  16.       var1.setColor(this.color);
  17.       var1.fillRect(0, 0, var2.width, var2.height);
  18.       var1.setColor(Color.white);
  19.       var1.drawString("CANVAS", 72, 90);
  20.    }
  21.  
  22.    public void swapColor() {
  23.       if (this.color == Color.black) {
  24.          this.color = Color.red;
  25.       } else if (this.color == Color.red) {
  26.          this.color = Color.green;
  27.       } else {
  28.          this.color = Color.black;
  29.       }
  30.  
  31.       ((Component)this).repaint();
  32.    }
  33. }
  34.