Files
DEV1.1
DEV2.1
TP01
TP02
TP03
TP04
TP05
BaseHuit.class
BaseHuit.java
Documentation.class
Documentation.java
Gris.class
Gris.java
Metrique.class
Metrique.java
Nuance.class
Nuance.java
TP06
TP07
TP08
TP09
TP10
controle_machine_1
SAE11_2024
SCR
.gitignore
README.md
DEV/DEV2.1/TP05/Nuance.java
Simoes Lukas 422a41d232 Nuancier
2025-02-25 15:23:34 +01:00

51 lines
1.3 KiB
Java

import java.awt.*;
import javax.swing.*;
public class Nuance extends JPanel {
private int r;
private int g;
private int b;
public Nuance(int[] couleurs) {
super();
this.r = couleurs[0];
this.g = couleurs[1];
this.b = couleurs[2];
this.setPreferredSize(new Dimension(100,100));
this.afficheNuance();
}
public void afficheNuance() {
this.setBackground(new Color(this.r, this.g, this.b));
BorderLayout layout = new BorderLayout();
this.setLayout(layout);
JLabel texte_superieur = new JLabel(this.r + "," + this.g + "," + this.b);
texte_superieur.setHorizontalAlignment(JLabel.CENTER);
texte_superieur.setOpaque(true);
texte_superieur.setForeground(Color.WHITE);
texte_superieur.setBackground(Color.BLACK);
this.add(texte_superieur, BorderLayout.NORTH);
}
public static void main(String[] args) {
JFrame fenetre = new JFrame();
fenetre.setLocation(100,100);
fenetre.setLayout(new FlowLayout());
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
for (String element : args) {
element = element.replaceAll("#", "");
int[] couleurs = {
Integer.parseInt(element.substring(0,2), 16),
Integer.parseInt(element.substring(2,4), 16),
Integer.parseInt(element.substring(4,6), 16)
};
fenetre.add(new Nuance(couleurs));
}
fenetre.pack();
fenetre.setVisible(true);
}
}