KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > examples > colorpicker > ColorPicker


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package examples.colorpicker;
21
22 /** This class is an entry point of the color picker sample application.
23  * It creates and shows the main application frame.
24  */

25 public class ColorPicker extends javax.swing.JFrame JavaDoc {
26
27     /** Color Picker constructor.
28      * It initializes all GUI components.
29      */

30     public ColorPicker() {
31         initComponents();
32         pack();
33     }
34
35     /** This method is called from within the constructor to
36      * initialize the form.
37      * WARNING: Do NOT modify this code. The content of this method is
38      * always regenerated by the FormEditor.
39      */

40     private void initComponents() {//GEN-BEGIN:initComponents
41
sliderPanel = new javax.swing.JPanel JavaDoc();
42         redSlider = new javax.swing.JSlider JavaDoc();
43         greenSlider = new javax.swing.JSlider JavaDoc();
44         blueSlider = new javax.swing.JSlider JavaDoc();
45         colorPreviewPanel = new javax.swing.JPanel JavaDoc();
46         colorPreview1 = new examples.colorpicker.ColorPreview();
47
48         addWindowListener(new java.awt.event.WindowAdapter JavaDoc() {
49             public void windowClosing(java.awt.event.WindowEvent JavaDoc evt) {
50                 exitForm(evt);
51             }
52         });
53
54         sliderPanel.setLayout(new javax.swing.BoxLayout JavaDoc(sliderPanel, javax.swing.BoxLayout.Y_AXIS));
55
56         redSlider.setMaximum(255);
57         redSlider.setBorder(new javax.swing.border.TitledBorder JavaDoc(new javax.swing.border.EtchedBorder JavaDoc(null, new java.awt.Color JavaDoc(134, 134, 134)), "Red"));
58         redSlider.addChangeListener(new javax.swing.event.ChangeListener JavaDoc() {
59             public void stateChanged(javax.swing.event.ChangeEvent JavaDoc evt) {
60                 redSliderStateChanged(evt);
61             }
62         });
63
64         sliderPanel.add(redSlider);
65         redSlider.getAccessibleContext().setAccessibleName("Red Slider");
66         redSlider.getAccessibleContext().setAccessibleDescription("Red slider.");
67
68         greenSlider.setMaximum(255);
69         greenSlider.setBorder(new javax.swing.border.TitledBorder JavaDoc(new javax.swing.border.EtchedBorder JavaDoc(null, new java.awt.Color JavaDoc(134, 134, 134)), "Green"));
70         greenSlider.addChangeListener(new javax.swing.event.ChangeListener JavaDoc() {
71             public void stateChanged(javax.swing.event.ChangeEvent JavaDoc evt) {
72                 greenSliderStateChanged(evt);
73             }
74         });
75
76         sliderPanel.add(greenSlider);
77         greenSlider.getAccessibleContext().setAccessibleName("Green Slider");
78         greenSlider.getAccessibleContext().setAccessibleDescription("Green slider.");
79
80         blueSlider.setMaximum(255);
81         blueSlider.setBorder(new javax.swing.border.TitledBorder JavaDoc(new javax.swing.border.EtchedBorder JavaDoc(null, new java.awt.Color JavaDoc(134, 134, 134)), "Blue"));
82         blueSlider.addChangeListener(new javax.swing.event.ChangeListener JavaDoc() {
83             public void stateChanged(javax.swing.event.ChangeEvent JavaDoc evt) {
84                 blueSliderStateChanged(evt);
85             }
86         });
87
88         sliderPanel.add(blueSlider);
89         blueSlider.getAccessibleContext().setAccessibleName("Blue Slider");
90         blueSlider.getAccessibleContext().setAccessibleDescription("Blue slider.");
91
92         getContentPane().add(sliderPanel, java.awt.BorderLayout.NORTH);
93
94         colorPreviewPanel.setLayout(new java.awt.BorderLayout JavaDoc());
95
96         colorPreviewPanel.setBorder(new javax.swing.border.TitledBorder JavaDoc(new javax.swing.border.EtchedBorder JavaDoc(null, new java.awt.Color JavaDoc(134, 134, 134)), "Color Preview"));
97         colorPreviewPanel.add(colorPreview1, java.awt.BorderLayout.CENTER);
98         colorPreview1.getAccessibleContext().setAccessibleName("Color Preview Component");
99         colorPreview1.getAccessibleContext().setAccessibleDescription("Color preview component.");
100
101         getContentPane().add(colorPreviewPanel, java.awt.BorderLayout.CENTER);
102         colorPreviewPanel.getAccessibleContext().setAccessibleName("Color Preview Panel");
103         colorPreviewPanel.getAccessibleContext().setAccessibleDescription("Color preview panel.");
104
105     }//GEN-END:initComponents
106

107     /** This method is called when blue slider position is changed.
108      * It sets the current blue color value.
109      * @param evt ChangeEvent instance passed from stateChanged event.
110      */

111     private void blueSliderStateChanged(javax.swing.event.ChangeEvent JavaDoc evt) {//GEN-FIRST:event_blueSliderStateChanged
112
colorPreview1.setBlue(blueSlider.getValue());
113     }//GEN-LAST:event_blueSliderStateChanged
114

115     /** This method is called when green slider position is changed.
116      * It sets the current green color value.
117      * @param evt ChangeEvent instance passed from stateChanged event.
118      */

119     private void greenSliderStateChanged(javax.swing.event.ChangeEvent JavaDoc evt) {//GEN-FIRST:event_greenSliderStateChanged
120
colorPreview1.setGreen(greenSlider.getValue());
121     }//GEN-LAST:event_greenSliderStateChanged
122

123     /** This method is called when red slider position is changed.
124      * It sets the current red color value.
125      * @param evt ChangeEvent instance passed from stateChanged event.
126      */

127     private void redSliderStateChanged(javax.swing.event.ChangeEvent JavaDoc evt) {//GEN-FIRST:event_redSliderStateChanged
128
colorPreview1.setRed(redSlider.getValue());
129     }//GEN-LAST:event_redSliderStateChanged
130

131     /** This method is called when the application frame is closed.
132      * @param evt WindowEvent instance passed from windowClosing event.
133      */

134     private void exitForm(java.awt.event.WindowEvent JavaDoc evt) {//GEN-FIRST:event_exitForm
135
System.exit(0);
136     }//GEN-LAST:event_exitForm
137

138
139     // Variables declaration - do not modify//GEN-BEGIN:variables
140
private javax.swing.JSlider JavaDoc blueSlider;
141     private examples.colorpicker.ColorPreview colorPreview1;
142     private javax.swing.JPanel JavaDoc colorPreviewPanel;
143     private javax.swing.JSlider JavaDoc greenSlider;
144     private javax.swing.JSlider JavaDoc redSlider;
145     private javax.swing.JPanel JavaDoc sliderPanel;
146     // End of variables declaration//GEN-END:variables
147

148
149     /** Starts the application.
150      * @param args Application arguments.
151      */

152     public static void main(java.lang.String JavaDoc[] args) {
153         new ColorPicker().show();
154     }
155
156 }
157
Popular Tags