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); } }