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
51 lines
1.3 KiB
Java
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);
|
|
}
|
|
|
|
|
|
} |