// ----------------------------------------- // EVTSOURIS2 : EVENEMENTS SOURIS (JDK 1.02) // ----------------------------------------- import java.applet.*; import java.awt.*; public class EvtSouris2 extends Applet { boolean SourisAppuyee; boolean SourisRelachee; int SourisX, SourisY; public void init() { // Couleur du fond de l'applet setBackground(Color.black); // Initialiser les variables SourisAppuyee = SourisRelachee = false; } // -------------------- // GESTION DE LA SOURIS // -------------------- // Le bouton de la souris a-t-il été enfoncé ? public boolean mouseDown(Event evt, int x, int y) { SourisAppuyee = true; SourisX = x; SourisY = y; repaint(); return true; } // Le bouton de la souris a-t-il été relâché ? public boolean mouseUp(Event evt, int x, int y) { SourisRelachee = true; SourisX = x; SourisY = y; repaint(); return true; } // --------- // AFFICHAGE // --------- public void paint(Graphics g) { // Ecrire en blanc g.setColor(Color.white); // Le bouton de la souris a été enfoncé ? if (SourisAppuyee) { g.drawString("Le bouton de la souris a été enfoncé", 10, 20); g.drawString("en x=" + SourisX + " et y=" + SourisY, 10, 40); } // Le bouton de la souris a été relâché ? if (SourisRelachee) { g.drawString("Le bouton de la souris a été relâché", 10, 20); g.drawString("en x=" + SourisX + " et y=" + SourisY, 10, 40); } // Réinitialiser les indicateurs (flags) SourisAppuyee = SourisRelachee = false; } }