A member page of realapplets.com

Chapter 1 - Graphical Interface

2. Drawing Shapes and using colors


/* 
Applet will paint special shapes and use colors and fonts
Only new methods are explained
*/

import java.awt.*;
import java.applet.*;

public class DrawExample extends Applet 
{

 // Specify variables that will be needed everywhere, anytime here
 // The font variable
    Font bigFont;

 // The colors you will use
     Color redColor;
     Color weirdColor;
     Color bgColor;

     public void init() 
     {
  // Here we will define the varibles further
  // Will use Arial as type, 16 as size and bold as style
  // Italic and Plain are also available
          bigFont = new Font("Arial",Font.BOLD,16);

  // Standard colors can be named like this
          redColor = Color.red;

  // lesser known colors can be made with R(ed)G(reen)B(lue).
          weirdColor = new Color(60,60,122);

          bgColor = Color.blue;

  // this will set the backgroundcolor of the applet
      setBackground(bgColor);

     }

     public void stop()
     {
     }

 // now lets draw things on screen
     public void paint(Graphics g) 
     {
  // tell g to use your font
      g.setFont(bigFont);
      g.drawString("Shapes and Colors",80,20);

  // Now we tell g to change the color
      g.setColor(redColor);

  // This will draw a rectangle (xco,yco,xwidth,height);
      g.drawRect(100,100,100,100);

  // This will fill a rectangle
      g.fillRect(110,110,80,80);

  // change colors again

      g.setColor(weirdColor);

  // a circle (int x, int y, int width, int height,int startAngle, int arcAngle);
  // ovals are also possible this way.

      g.fillArc(120,120,60,60,0,360);

      g.setColor(Color.yellow);

  // Draw a line (int x1, int y1, int x2, int y2)

      g.drawLine(140,140,160,160);

  // reset the color to the standard color for the next time the applets paints
  // an applet is repainted when a part was'nt visible anymore
  // happens most often because of browser minimizing or scrolling. 

      g.setColor(Color.black);

     }

}

// that's some basic drawing.
// next is drawing images on screen 
// go to imageExample.java
 


Home - Chapter 1 - Chapter2 - Chapter3 - Chapter4