1 19 20 package examples.colorpicker; 21 22 25 public class ColorPreview extends javax.swing.JPanel { 26 27 private int red; 28 private java.beans.PropertyChangeSupport propertyChangeSupport; 29 private int green; 30 private int blue; 31 32 34 public ColorPreview() { 35 propertyChangeSupport = new java.beans.PropertyChangeSupport (this); 36 } 37 38 41 public void addPropertyChangeListener(java.beans.PropertyChangeListener l) { 42 propertyChangeSupport.addPropertyChangeListener( l ); 43 } 44 45 48 public void removePropertyChangeListener(java.beans.PropertyChangeListener l) { 49 propertyChangeSupport.removePropertyChangeListener( l ); 50 } 51 52 55 public int getRed() { 56 return red; 57 } 58 59 62 public void setRed(int red) { 63 int oldRed = this.red; 64 this.red = red; 65 propertyChangeSupport.firePropertyChange("red", new Integer (oldRed), new Integer (red)); 66 setBackground(new java.awt.Color (red, green, blue)); 67 repaint(); 68 } 69 70 73 public int getGreen() { 74 return green; 75 } 76 77 80 public void setGreen(int green) { 81 int oldGreen = this.green; 82 this.green = green; 83 propertyChangeSupport.firePropertyChange("green", new Integer (oldGreen), new Integer (green)); 84 setBackground(new java.awt.Color (red, green, blue)); 85 repaint(); 86 } 87 88 91 public int getBlue() { 92 return blue; 93 } 94 95 98 public void setBlue(int blue) { 99 int oldBlue = this.blue; 100 this.blue = blue; 101 propertyChangeSupport.firePropertyChange("blue", new Integer (oldBlue), new Integer (blue)); 102 setBackground(new java.awt.Color (red, green, blue)); 103 repaint(); 104 } 105 } 106 | Popular Tags |