FormColores.java

Categorías: CategoryJava | CategoryProgramacion

   1 
   2 /*
   3  * To change this template, choose Tools | Templates
   4  * and open the template in the editor.
   5  */
   6 package savetheearthsk;
   7 
   8 import java.awt.BorderLayout;
   9 import java.awt.Color;
  10 import java.awt.Label;
  11 import java.awt.Panel;
  12 import java.awt.event.ActionEvent;
  13 import java.awt.event.ActionListener;
  14 import java.util.ArrayList;
  15 import javax.swing.JButton;
  16 import javax.swing.JColorChooser;
  17 import javax.swing.JFrame;
  18 /**
  19  *
  20  * @author lina maria bermudez
  21  * @author mario nicolas arcila
  22  */
  23 
  24 /**
  25  *
  26  * Esta clase es el Formulario que muestra los colores para las calaveras
  27  */
  28 public class FormColores extends JFrame {
  29 
  30     JColorChooser color1 = new JColorChooser();
  31     JColorChooser color2 = new JColorChooser();
  32     JColorChooser color3 = new JColorChooser();
  33     Panel panelsito = new Panel();
  34     private ArrayList listaCalaveras = new ArrayList<Calaveragg1>();
  35     JButton gcolor = new JButton("Guardar Color");
  36     Configuraciones configuraciones;
  37 
  38     public FormColores(final ArrayList<Calaveragg1> listaCalaveras, final Configuraciones configuraciones) {
  39 
  40 
  41 
  42         super("Colores");
  43         this.configuraciones = configuraciones;
  44         this.setExtendedState(MAXIMIZED_BOTH);
  45         this.listaCalaveras = listaCalaveras;
  46         this.setLayout(new BorderLayout(5, 5));
  47         this.add(new Label("Colores"), BorderLayout.NORTH);
  48 
  49 
  50 
  51 
  52        
  53 
  54         //colores combobox
  55         //color 1
  56         panelsito.add(new Label("Color 1"));
  57         panelsito.add(color1);
  58         color1.setColor(configuraciones.color1);
  59 
  60 
  61         //color 2
  62 
  63         panelsito.add(new Label("Color 2"));
  64         panelsito.add(color2);
  65         color2.setColor(configuraciones.color2);
  66 
  67 
  68 
  69 
  70         //color 3
  71         panelsito.add(new Label("Color 3"));
  72         panelsito.add(color3);
  73         color3.setColor(configuraciones.color3);
  74 
  75 
  76         this.add(panelsito, BorderLayout.CENTER);
  77         this.add(gcolor, BorderLayout.SOUTH);
  78 
  79 
  80 
  81 
  82 
  83 
  84         gcolor.addActionListener(new ActionListener() {
  85 
  86 
  87 /**
  88  * Establece los colores seleccionados en la paleta a el arreglo de colores de configuraciones
  89  */
  90             public void actionPerformed(ActionEvent e) {
  91 
  92                 configuraciones.colores[0] = color1.getColor();
  93                 configuraciones.colores[1] = color2.getColor();
  94                 configuraciones.colores[2] = color3.getColor();
  95 
  96 
  97 
  98                 for (Calaveragg1 calavera : listaCalaveras) {
  99 
 100 
 101 
 102                     calavera.setColor(configuraciones.colores[(int) (Math.random() * 3)]);
 103 
 104 
 105                 }
 106                 setVisible(false);
 107             }
 108 
 109             ;
 110         });
 111 
 112     }
 113 }

Java/Programas/SaveTheEarth/FormColores.java (last edited 2010-10-28 11:30:14 by Nicolas Arcila)