Skip to content

Commit d975913

Browse files
author
java-tester-x
committed
GUI: color builder example
1 parent bc782fc commit d975913

File tree

1 file changed

+74
-0
lines changed

1 file changed

+74
-0
lines changed

gui/ColorBuilder.java

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
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

Comments
 (0)