// ------------------------------------------ // TRACEDROITE : EVENEMENTS SOURIS (JDK 1.02) // ------------------------------------------ import java.applet.*; import java.awt.*; public class TraceDroite extends Applet { int x1, x2, y1, y2; int SourisX, SourisY; public void init() { // Couleur du fond de l'applet setBackground(Color.black); // Initialiser les coordonnées des points // Si ces valeurs sont à -1, les points ne sont pas définis. x1 = x2 = y1 = y2 = -1; // Position de la souris SourisX = SourisY = 0; } // -------------------- // GESTION DE LA SOURIS // -------------------- // On relâche le bouton de la souris la souris pour marquer un point public boolean mouseUp(Event evt, int x, int y) { // Si le premier point est indéfini, l'initialiser // De même si les 2 points sont définis (on repart à 0) if ((x1 == -1) || (x2 != -1)) { x1 = x; y1 = y; x2 = y2 = -1; } else { // Fixer le 2ème point x2 = x; y2 = y; } repaint(); return true; } // Déplacement de la souris public boolean mouseMove(Event evt, int x, int y) { // Mémoriser la position de la souris SourisX = x; SourisY = y; repaint(); return true; } // --------- // AFFICHAGE // --------- public void paint(Graphics g) { // Ecrire et tracer en blanc g.setColor(Color.white); if (x1 != -1) if (x2 != -1) g.drawLine(x1, y1, x2, y2); else g.drawLine(x1, y1, SourisX, SourisY); } }