// <applet code="JAppletMouse3.class" height = 200 width = 400>
// </applet>

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class JAppletMouse3 extends JApplet implements MouseListener {

    private String messaggio;

    public void init() {
	messaggio = "ciao";
	Container cont = getContentPane();
	Disegno dis = new Disegno();
	cont.add(dis);
	// l'oggetto ricevitore di eventi e' l'oggetto che viene
	// creato da questa classe, quindi si accede ad esso con
	// il parametro implicito this.
	addMouseListener(this);
    }

    // i metodi sono implementati nella classe JAppletMouse stessa
    public void mouseEntered(MouseEvent evt) {
	messaggio = "mouse entrato nel pannello"; 
	repaint();
    }
    public void mouseExited(MouseEvent evt) {
	messaggio = "mouse uscito dal pannello";
	repaint();
    }
    public void mousePressed(MouseEvent evt) {
    }
    public void mouseReleased(MouseEvent evt) {
    }
    public void mouseClicked(MouseEvent evt) {
    }


    class Disegno extends JPanel {

	public void paintComponent(Graphics g) {
	    super.paintComponent(g);
	    g.setFont(new Font("Serif", Font.BOLD, 20));
	    g.drawString(messaggio, 60, 60);
	}


    } //fine classe interna Disegno

} // fine classe JAppletMouse5
