.:Welcome to our Java tutorials:.

Visit our Web design support Forum

 

by April Griffin

Nov 4, 2002

Lesson 5 Your second applet

 

Click your mouse in the applet below. This will be a interactive web applet.

Open up your notepad and tap out this code

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class ClickMe extends Applet implements MouseListener {
    private Spot spot = null;
    private static final int RADIUS = 7;

    public void init() {
	addMouseListener(this);
    }

    public void paint(Graphics g) {
	//draw a black border and a white background
        g.setColor(Color.white);
	g.fillRect(0, 0, getSize().width - 1, getSize().height - 1);
        g.setColor(Color.black);
	g.drawRect(0, 0, getSize().width - 1, getSize().height - 1);

	//draw the spot
        g.setColor(Color.red);
	if (spot != null) {
	    g.fillOval(spot.x - RADIUS, spot.y - RADIUS, RADIUS * 2, RADIUS * 2);
        }
    }
    public void mousePressed(MouseEvent event) {	
        if (spot == null) {
            spot = new Spot(RADIUS);
        }
	spot.x = event.getX();
	spot.y = event.getY();
	repaint();
    }
    public void mouseClicked(MouseEvent event) {}
    public void mouseReleased(MouseEvent event) {}
    public void mouseEntered(MouseEvent event) {}
    public void mouseExited(MouseEvent event) {}
}

Now Save as ClickMe.java compile it in DOS like you did when you made your first applet.

Start a new document called Spot.java and tap this out

public class Spot {
    public int size;
    public int x, y;

    public Spot(int intSize) {
        size = intSize;
        x = -1;
        y = -1;
    }
}

Compile it.

Create an HTML file and add this to the body

<applet code="ClickMe.class"
        width="300" height="150">
</applet>

upload your files and you have just made an interactive applet. In the next lesson we will be taking a closer look what just went on here as well as customizing the applet

 

 

 

 




   


EmpireSponsor .:is offering Awesome fully loaded Hosting starting at 5$ 500-2056 Megs PHP! CGI! ASP! SSL Secure Server SQL!
 

 

.:Tutorials:.

HTML
CSS
Javascript
Java
Flash
PSP
Support Forum
 

.:Tools:.

Free Search Engine Submission
Meta tag generator
 

.:Tests:.

CSS validator
HTML validator
Website Garage
HTML Doctor
 
.: Search :.
Need To Find Something Fast?
© 2002-2003 Empireezine.tripod.com