This commit is contained in:
Simoes Lukas
2025-10-16 12:33:25 +02:00
parent 4be9e49474
commit ca833fec2f
8 changed files with 137 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
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 List<Color> listeCouleurs;
private Fenetre fenetre;
public ControleurParallelogramme(List<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) {}
}