Home • ECDL • Algoritmi • Java • Basi di dati • Seconda prova • Eccetera • Cerca nel sito

AWT: Cambia colore 1

Precedente
SUPERIORE
Successiva

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

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

AWT: Cambia colore 1 - ApPuNtIdIuNiNfOrMaTiCo

Home • ECDL • Algoritmi • Java • Basi di dati • Seconda prova • Eccetera • Cerca nel sito

Precedente
SUPERIORE
Successiva