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 }
