Tutorials : Step by Step :
Chapter 1 :

Contents
Graphical Interface
Hello World Example
Drawing Shapes and using colors
Displaying Images
Using basic components
Layout of GUI

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 variables 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 wasn't 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

Next...

How to Add Java Applets to Your Site

New on the Java Boutique:

New Review:

Time Management Made Easy with the Quartz Enterprise Job Scheduler
Why not just use the Java timer API? This open source scheduling API boasts simplicity, ease-of-integration, a well-rounded feature set, and it's free!

New Applet:

Reverse Complement
Reverse Complement is a simple applet that converts DNA or RNA sequences into three useful formats.

Elsewhere on internet.com:

WebDeveloper Java
Lots of Java information on webdeveloper.com

WDVL Java
Thorough Java resource at the Web Developer's Virtual Library.

ScriptSearch Java
Hundreds of free Java code files to download.

jGuru: Your View of the Java Universe
Customizable portal with online training, FAQs, regular news updates, and tutorials.