Files
DEV/DEV3.2/TP03/01_Luminance/JParallelogramme.java

47 lines
1.1 KiB
Java
Raw Normal View History

2025-10-16 12:33:25 +02:00
import java.awt.*;
import javax.swing.*;
import java.util.Random;
import java.util.List;
import java.util.ArrayList;
public class JParallelogramme extends JComponent {
private List<Color> listeCouleurs;
private List<Polygon> listePolygones;
public JParallelogramme(List<Color> listeCouleurs) {
this.setPreferredSize(new Dimension(280, 60));
this.listeCouleurs = listeCouleurs;
}
@Override
public void paintComponent(Graphics pinceau) {
Graphics secondPinceau = pinceau.create();
if (this.isOpaque()) {
secondPinceau.setColor(this.getBackground());
secondPinceau.fillRect(0, 0, this.getWidth(), this.getHeight());
}
int[] x = {30, 50, 20, 0};
int[] y = {0, 0, this.getHeight(), this.getHeight()};
for (Color couleur : this.listeCouleurs) {
secondPinceau.setColor(couleur);
secondPinceau.fillPolygon(x, y, 4);
secondPinceau.setColor(Color.DARK_GRAY);
secondPinceau.drawPolygon(x, y, 4);
for (int j = 0; j != 4; j++) {
x[j] += 25;
}
}
}
public List<Color> getListeCouleurs() {
return this.listeCouleurs;
}
}