wow le tp là

This commit is contained in:
Simoes Lukas
2025-09-04 15:36:55 +02:00
parent c16ef0985f
commit 2c3e150ec5
87 changed files with 1059 additions and 28 deletions

View File

@@ -5,17 +5,21 @@ public class Composant extends JComponent {
private Color couleur1;
private Color couleur2;
private JLabel nomCouleur1;
private JLabel nomCouleur2;
private String nomCouleur1;
private String nomCouleur2;
public Composant(Color couleur1, Color couleur2) {
public Composant(Color couleur1, Color couleur2, String nomCouleur1, String nomCouleur2) {
this.couleur1 = couleur1;
this.couleur2 = couleur2;
this.nomCouleur1 = nomCouleur1;
this.nomCouleur2 = nomCouleur2;
}
@Override
public void paintComponent(Graphics pinceau) {
Graphics secondPinceau = pinceau.create();
FontMetrics metrique = pinceau.getFontMetrics();
int tailleTexte1 = metrique.stringWidth(this.nomCouleur2);
int[] x1 = {0, 0, this.getWidth()};
int[] y1 = {0, this.getHeight(), this.getHeight()};
@@ -28,14 +32,26 @@ public class Composant extends JComponent {
secondPinceau.setColor(this.couleur2);
secondPinceau.fillPolygon(x2, y2, 3);
JLabel couleur1Nom = this.nomCouleur1;
JLabel couleur2Nom = this.nomCouleur2;
secondPinceau.setColor(this.couleur1);
secondPinceau.drawString(this.nomCouleur2, this.getWidth() - tailleTexte1 - 10, metrique.getAscent() + 10);
secondPinceau.setColor(this.couleur2);
secondPinceau.drawString(this.nomCouleur1, 10, this.getHeight() - 10);
couleur1Nom.setHorizontalAlignment(JLabel.RIGHT);
couleur2Nom.setHorizontalAlignment(JLabel.LEFT);
this.setLayout(new BorderLayout());
this.add(couleur1Nom, BorderLayout.NORTH);
this.add(couleur2Nom, BorderLayout.SOUTH);
}
public void setCouleur1(Color couleur) {
this.couleur1 = couleur;
}
public void setCouleur2(Color couleur) {
this.couleur2 = couleur;
}
public void setNomCouleur1(String couleur) {
this.nomCouleur1 = couleur;
}
public void setNomCouleur2(String couleur) {
this.nomCouleur2 = couleur;
}
}