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 listeCouleurs; private Fenetre fenetre; public ControleurParallelogramme(CouleurList 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) {} }