// ----------------------------------------- // EVTSOURIS1 : EVENEMENTS SOURIS (JDK 1.02) // ----------------------------------------- import java.applet.*; import java.awt.*; public class EvtSouris1 extends Applet { boolean SourisEntree; boolean SourisDeplacee; int SourisX, SourisY; public void init() { // Couleur du fond de l'applet setBackground(Color.black); // Initialiser les variables SourisEntree = SourisDeplacee = false; } // -------------------- // GESTION DE LA SOURIS // -------------------- // Entrée de la souris dans la zone d'applet public boolean mouseEnter(Event evt, int x, int y) { SourisEntree = true; repaint(); return true; } // Sortie de la souris de la zone d'applet public boolean mouseExit(Event evt, int x, int y) { SourisEntree = false; repaint(); return true; } // Déplacement de la souris public boolean mouseMove(Event evt, int x, int y) { SourisDeplacee = true; SourisX = x; SourisY = y; repaint(); return true; } // --------- // AFFICHAGE // --------- public void paint(Graphics g) { // Ecrire en blanc g.setColor(Color.white); // Est-ce que la souris est dans l'applet ? if (SourisEntree) g.drawString("La souris est dans la zone d'applet...", 10, 20); else g.drawString("La souris est hors de l'applet...", 10, 20); // Ecrire en orange g.setColor(Color.orange); // Est-ce que la souris se déplace ? if (SourisDeplacee) g.drawString("La souris est en x=" + SourisX + " et y=" + SourisY, 10, 40); // Réinitialiser le déplacement SourisDeplacee = false; } }