1 19 20 package examples.colorpicker; 21 22 25 public class ColorPicker extends javax.swing.JFrame { 26 27 30 public ColorPicker() { 31 initComponents(); 32 pack(); 33 } 34 35 40 private void initComponents() { sliderPanel = new javax.swing.JPanel (); 42 redSlider = new javax.swing.JSlider (); 43 greenSlider = new javax.swing.JSlider (); 44 blueSlider = new javax.swing.JSlider (); 45 colorPreviewPanel = new javax.swing.JPanel (); 46 colorPreview1 = new examples.colorpicker.ColorPreview(); 47 48 addWindowListener(new java.awt.event.WindowAdapter () { 49 public void windowClosing(java.awt.event.WindowEvent evt) { 50 exitForm(evt); 51 } 52 }); 53 54 sliderPanel.setLayout(new javax.swing.BoxLayout (sliderPanel, javax.swing.BoxLayout.Y_AXIS)); 55 56 redSlider.setMaximum(255); 57 redSlider.setBorder(new javax.swing.border.TitledBorder (new javax.swing.border.EtchedBorder (null, new java.awt.Color (134, 134, 134)), "Red")); 58 redSlider.addChangeListener(new javax.swing.event.ChangeListener () { 59 public void stateChanged(javax.swing.event.ChangeEvent 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 (new javax.swing.border.EtchedBorder (null, new java.awt.Color (134, 134, 134)), "Green")); 70 greenSlider.addChangeListener(new javax.swing.event.ChangeListener () { 71 public void stateChanged(javax.swing.event.ChangeEvent 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 (new javax.swing.border.EtchedBorder (null, new java.awt.Color (134, 134, 134)), "Blue")); 82 blueSlider.addChangeListener(new javax.swing.event.ChangeListener () { 83 public void stateChanged(javax.swing.event.ChangeEvent 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 ()); 95 96 colorPreviewPanel.setBorder(new javax.swing.border.TitledBorder (new javax.swing.border.EtchedBorder (null, new java.awt.Color (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 } 107 111 private void blueSliderStateChanged(javax.swing.event.ChangeEvent evt) { colorPreview1.setBlue(blueSlider.getValue()); 113 } 115 119 private void greenSliderStateChanged(javax.swing.event.ChangeEvent evt) { colorPreview1.setGreen(greenSlider.getValue()); 121 } 123 127 private void redSliderStateChanged(javax.swing.event.ChangeEvent evt) { colorPreview1.setRed(redSlider.getValue()); 129 } 131 134 private void exitForm(java.awt.event.WindowEvent evt) { System.exit(0); 136 } 138 139 private javax.swing.JSlider blueSlider; 141 private examples.colorpicker.ColorPreview colorPreview1; 142 private javax.swing.JPanel colorPreviewPanel; 143 private javax.swing.JSlider greenSlider; 144 private javax.swing.JSlider redSlider; 145 private javax.swing.JPanel sliderPanel; 146 148 149 152 public static void main(java.lang.String [] args) { 153 new ColorPicker().show(); 154 } 155 156 } 157 | Popular Tags |