Files
DEV/DEV3.2/TP03/03_Tableau/ControleurParallelogramme.java

45 lines
1.3 KiB
Java
Raw Normal View History

2025-10-16 16:23:43 +02:00
import java.awt.*;
import javax.swing.*;
import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;
import java.util.List;
import java.util.ArrayList;
public class ControleurParallelogramme implements MouseListener {
private CouleurList<Color> listeCouleurs;
private Fenetre fenetre;
public ControleurParallelogramme(CouleurList<Color> listeCouleurs, Fenetre fenetre) {
this.listeCouleurs = listeCouleurs;
this.fenetre = fenetre;
}
public void mouseClicked(MouseEvent e) {
try {
Robot robot = new Robot();
Color couleurPixel = robot.getPixelColor(e.getXOnScreen(), e.getYOnScreen());
Color aSupprimer = null;
for (Color couleur : this.listeCouleurs) {
if (couleur.equals(couleurPixel)) {
aSupprimer = couleur;
System.out.println("Luminance : " + (couleur.getRed()*21 + couleur.getGreen()*72 + couleur.getBlue()*7));
}
}
if (aSupprimer != null) {
this.listeCouleurs.remove(aSupprimer);
this.fenetre.getP().repaint();
}
} catch (AWTException exception) {
System.err.println("Erreur du système");
}
}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
}