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
-
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];