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(5,7), 16), 
				Integer.parseInt(element.substring(7,9), 16),
				Integer.parseInt(element.substring(9,11), 16)
			};
			fenetre.add(new Nuance(couleurs));
		}

		fenetre.pack();
		fenetre.setVisible(true);
	}


}