import java.awt.Color;
import java.awt.event.*;

import javax.swing.*;


/**
 * @author Remi Forax
 *
 */
public class ColorPanel {

  public static void main(String[] args) {
    
    Color[] colors ={Color.RED,Color.BLUE,Color.GREEN};
    String[] labels={"rouge","bleu","vert"};
    
    final JPanel panel=new JPanel();
    for(int i=0;i<colors.length;i++) {
      JButton button=new JButton(labels[i]);
      final Color color=colors[i];
      button.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          panel.setBackground(color);
        }
      });
      panel.add(button);
    }
    
    JFrame frame=new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setContentPane(panel);
    frame.setSize(300,200); // on peut utiliser pack à la place
    frame.show();
  }
}
