1
+ package gui ;
2
+
3
+ /**
4
+ * RUN:
5
+ * javac -cp .; gui/ColorBuilder.java && java -cp .; gui.ColorBuilder
6
+ * OUTPUT:
7
+ *
8
+ */
9
+
10
+ import java .io .*;
11
+ import java .util .*;
12
+
13
+ import javax .swing .*;
14
+ import javax .swing .event .*;
15
+
16
+ import java .awt .*;
17
+ import java .awt .event .*;
18
+
19
+ import net .mindview .util .*;
20
+
21
+ public class ColorBuilder extends JFrame {
22
+
23
+ private static final int WIDTH = 700 ;
24
+ private static final int HEIHGT = 400 ;
25
+
26
+ private JSlider aRedSlider = new JSlider (0 , 255 , 1 );
27
+ private JSlider aGreenSlider = new JSlider (0 , 255 , 1 );
28
+ private JSlider aBlueSlider = new JSlider (0 , 255 , 1 );
29
+
30
+ private JTextField aRedValue = new JTextField (5 );
31
+ private JTextField aGreenValue = new JTextField (5 );
32
+ private JTextField aBlueValue = new JTextField (5 );
33
+
34
+ public ColorBuilder () {
35
+ JPanel panel = new JPanel ();
36
+
37
+ Color (int r , int g , int b )
38
+
39
+ add (panel );
40
+
41
+ add (aRedSlider );
42
+ add (aRedValue );
43
+
44
+ add (aGreenSlider );
45
+ add (aGreenValue );
46
+
47
+ add (aBlueSlider );
48
+ add (aBlueValue );
49
+
50
+
51
+ aRedSlider .addChangeListener (new ChangeListener () {
52
+ public void stateChanged (ChangeEvent e ) {
53
+ aRedValue = ((JSlider ) e .getSource ()).getValue ();
54
+ }
55
+ });
56
+
57
+ aGreenSlider .addChangeListener (new ChangeListener () {
58
+ public void stateChanged (ChangeEvent e ) {
59
+ aGreenValue = ((JSlider ) e .getSource ()).getValue ();
60
+ }
61
+ });
62
+
63
+ aBlueSlider .addChangeListener (new ChangeListener () {
64
+ public void stateChanged (ChangeEvent e ) {
65
+ aBlueValue = ((JSlider ) e .getSource ()).getValue ();
66
+ }
67
+ });
68
+
69
+ }
70
+
71
+ public static void main (String [] args ) {
72
+ SwingConsole .run (new ColorBuilder (), WIDTH , HEIHGT );
73
+ }
74
+ }
0 commit comments