CSC 8310 -- Simple Applet

Dr. David Matuszek,   dave@acm.org
Fall 1998, Villanova University

This program is about as simple as an applet can be and still respond to user commands. It draws a circle in a random color; each time the button is clicked, it redraws the circle in a new random color. The button overlays the circle because no attention has been paid to layout.

Note: This is a picture of the applet, not the applet itself. The applet itself is not included because Java 1.1 is not supported on Netscape browsers.
 

Here's the HTML file:
<html>
  <head>
    <title>Simple Applet</title>
  </head>
  <body bgcolor="#FFFFFF">
    <applet code="MyApplet.class" width=200 height=200></applet>
  </body>
</html>

Here's the Java file:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class MyApplet extends Applet
{
    Button newColor = new Button ("New Color");

  public void init ()
  {
    add (newColor);
    newColor.addActionListener (new ActionListener () {
      public void actionPerformed (ActionEvent event)
	{
	  repaint ();
	}
    });
  }

  public void paint (Graphics g)
  {
    int red   = (int) (Math.random () * 256);
    int green = (int) (Math.random () * 256);
    int blue  = (int) (Math.random () * 256);
    g.setColor (new Color (red, green, blue));
    g.fillOval (0, 0, 200, 200);
  }
}