// <applet code="JAppletMouse.class" height=150 width=400>
// </applet>

import javax.swing.JApplet;
import javax.swing.JPanel;
import java.awt.Graphics;
import java.awt.Font;
import java.awt.Container;
import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;

public class JAppletMouse extends JApplet {

    // la stringa che viene visualizzata, contenente il messaggio:
    private String messaggio;

    public void init() {
	messaggio = "Ciao";
	Container cont = getContentPane();
	Disegno disegno = new Disegno();
	cont.add(disegno);
	// specifico che l'oggetto disegno e' un ricevitore di 
	// eventi per i movimenti del mouse:
	addMouseListener(disegno);
    }

    // la classe interna implementa MouseListener. In questo 
    // modo i suoi oggetti diventano dei ricevitori di eventi.
    class Disegno extends JPanel implements MouseListener {
	public void paintComponent(Graphics g) {
	    super.paintComponent(g);
	    Font font1 = new Font("Serif", Font.BOLD, 20);
	    g.setFont(font1);
	    g.drawString(messaggio, 60, 60);

	}

	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) {
	}

    } // fine classe Disegno
}  // fine classe JAppletMouse
