Applet > Cambia colore

Vedi la versione AWT.

import java.applet.*;
import java.awt.*;
import java.awt.event.*;
 
public class CambiaColore1 extends    Applet
                           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 void init()
    { 
       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.setLayout(new BorderLayout());
       this.add(tela, BorderLayout.CENTER);
       this.add(pannello, BorderLayout.SOUTH); 
    }
 
    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);
    }
}