1  /*
  2   *  File:  MyColorBoxes2.java
  3   *
  4   *  Display built-in colors with labels
  5   *
  6   *  Copyright:  Northeast Parallel Architectures Center
  7   *  
  8   */
  9  
 10  import java.applet.Applet;
 11  import java.awt.Graphics;
 12  import java.awt.Color;
 13  import java.awt.FontMetrics;
 14  
 15  public class MyColorBoxes2 extends Applet {
 16  
 17     // Define three colors:
 18     private Color brown     = new Color( 0xA5, 0x2A, 0x2A );
 19     private Color turquoise = new Color( 0x40, 0xE0, 0xD0 );
 20     private Color violet    = new Color( 0xEE, 0x82, 0xEE );
 21     
 22     public void paint( Graphics g ) {
 23        
 24        // vertical adjustment for color labels:
 25        int descender = g.getFontMetrics().getDescent();
 26        
 27        // Draw the first row of color boxes:
 28        g.setColor( Color.black );
 29        g.fillRect( 10, 10, 50, 50 );
 30        g.setColor( Color.black );
 31        g.drawString( "black", 10, 10 - descender );
 32        g.setColor( Color.blue );
 33        g.fillRect( 80, 10, 50, 50 );
 34        g.setColor( Color.black );
 35        g.drawString( "blue", 80, 10 - descender );
 36        g.setColor( Color.cyan );
 37        g.fillRect( 150, 10, 50, 50 );
 38        g.setColor( Color.black );
 39        g.drawString( "cyan", 150, 10 - descender );
 40        g.setColor( Color.darkGray );
 41        g.fillRect( 220, 10, 50, 50 );
 42        g.setColor( Color.black );
 43        g.drawString( "darkGray", 220, 10 - descender );
 44        
 45        // Draw the second row of color boxes:
 46        g.setColor( Color.gray );
 47        g.fillRect( 10, 80, 50, 50 );
 48        g.setColor( Color.black );
 49        g.drawString( "gray", 10, 80 - descender );
 50        g.setColor( Color.green );
 51        g.fillRect( 80, 80, 50, 50 );
 52        g.setColor( Color.black );
 53        g.drawString( "green", 80, 80 - descender );
 54        g.setColor( Color.lightGray );
 55        g.fillRect( 150, 80, 50, 50 );
 56        g.setColor( Color.black );
 57        g.drawString( "lightGray", 150, 80 - descender );
 58        g.setColor( Color.magenta );
 59        g.fillRect( 220, 80, 50, 50 );
 60        g.setColor( Color.black );
 61        g.drawString( "magenta", 220, 80 - descender );
 62        
 63        // Draw the third row of color boxes:
 64        g.setColor( Color.orange );
 65        g.fillRect( 10, 150, 50, 50 );
 66        g.setColor( Color.black );
 67        g.drawString( "orange", 10, 150 - descender );
 68        g.setColor( Color.pink );
 69        g.fillRect( 80, 150, 50, 50 );
 70        g.setColor( Color.black );
 71        g.drawString( "pink", 80, 150 - descender );
 72        g.setColor( Color.red );
 73        g.fillRect( 150, 150, 50, 50 );
 74        g.setColor( Color.black );
 75        g.drawString( "red", 150, 150 - descender );
 76        g.setColor( Color.white );
 77        g.fillRect( 220, 150, 50, 50 );
 78        g.setColor( Color.black );
 79        g.drawString( "white", 220, 150 - descender );
 80        
 81        // Draw the fourth row of color boxes:
 82        g.setColor( Color.yellow );
 83        g.fillRect( 10, 220, 50, 50 );
 84        g.setColor( Color.black );
 85        g.drawString( "yellow", 10, 220 - descender );
 86        g.setColor( brown );
 87        g.fillRect( 80, 220, 50, 50 );
 88        g.setColor( Color.black );
 89        g.drawString( "brown", 80, 220 - descender );
 90        g.setColor( turquoise );
 91        g.fillRect( 150, 220, 50, 50 );
 92        g.setColor( Color.black );
 93        g.drawString( "turquoise", 150, 220 - descender );
 94        g.setColor( violet );
 95        g.fillRect( 220, 220, 50, 50 );
 96        g.setColor( Color.black );
 97        g.drawString( "violet", 220, 220 - descender );
 98        
 99     }
100     
101  }