Cambia colore

Il pannello di comando in basso permette di scegliere il colore con il quale viene colorato il rettangolo centrale

import java.awt.*;
import java.awt.event.*;

public class CambiaColore1 extends    Frame
                           implements ActionListener
{
  private Color[] cCOLORI={
         Color.black    , Color.blue   , Color.cyan  , Color.darkGray, Color.gray, Color.green,
         Color.lightGray, Color.magenta, Color.orange, Color.pink    , Color.red , Color.white,
         Color.yellow     };
  private String[] sCOLORI={
         "Nero"         , "Blu"    , "Azzurro"  , "Grigio scuro", "Grigio", "Verde" ,
         "Grigio chiaro", "Magenta", "Arancione", "Rosa"        , "Rosso" , "Bianco",
         "Giallo"          };

  private Panel pannello;
  private Choice colori;
  private Button cambia, cambia2;
  private Color sfondo;
  private Canvas tela;

  public CambiaColore1()
  {
      colori=new Choice();          for(int i=0; i < sCOLORI.length; i++)
                                       colori.add(sCOLORI[i]);
      tela=new Canvas();            sfondo=cCOLORI[0];
                                    tela.setBackground(sfondo);
      cambia =new Button("Cambia"); cambia.addActionListener(this);
      cambia2=new Button("Bianco"); cambia2.addActionListener(this);
      pannello=new Panel();         pannello.add(new Label("Colore sfondo", Label.RIGHT));
                                    pannello.add(colori);
                                    pannello.add(cambia);
                                    pannello.add(cambia2);
      this.add(tela, BorderLayout.CENTER);
      this.add(pannello, BorderLayout.SOUTH);
      this.setSize(400, 200);
      this.setVisible(true);
  }

  public void actionPerformed(ActionEvent e)
  {
     String nome=e.getActionCommand();
     if(nome.equals("Cambia"))
     {
        int scelta=colori.getSelectedIndex();
        sfondo=cCOLORI[scelta];
     }
     else if(nome.equals("Bianco"))
        sfondo=Color.white;
     tela.setBackground(sfondo);
  }
  public static void main(String args[])
  {
     CambiaColore1 cc=new CambiaColore1();
  }
}

Osserva

  1. Color.black, Color.blue, Color.cyan  , Color.darkGray, Color.gray, Color.green,
    Color.lightGray, Color.magenta, Color.orange, Color.pink, Color.red , Color.white,
    Color.yellow
  2. for(int i=0; i < sCOLORI.length; i++)
       colori.add(sCOLORI[i]);
  3. sfondo=cCOLORI[scelta];