Il pannello di comando in basso permette di scegliere un 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
-
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
for(int i=0; i < sCOLORI.length; i++)
colori.add(sCOLORI[i]);
sfondo=cCOLORI[scelta];
|