home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 July / Chip_1998-07_cd.bin / zkuste / JBuilder / BDK / Win / bdk_sep97.exe / _SETUP.1 / TransitionalBean.java < prev    next >
Encoding:
Java Source  |  1997-09-10  |  896 b   |  49 lines

  1.  
  2. package sunw.demo.transitional;
  3.  
  4. /**
  5.  * A very simple example bean.
  6.  *
  7.  * We have a screen appearance that is a colour oval, and we have one
  8.  * property "color".
  9.  */
  10.  
  11. import java.awt.*;
  12.  
  13. public class TransitionalBean extends Canvas implements sunw.io.Serializable {
  14.  
  15.     public TransitionalBean() {
  16.     resize(60,40);
  17.     }
  18.  
  19.     public void paint(Graphics g) {
  20.     g.setColor(ourColor);
  21.     g.fillArc(5, 5, 30, 30, 0, 360);
  22.     g.fillArc(25, 5, 30, 30, 0, 360);
  23.     g.fillRect(20, 5, 20, 30);
  24.     }
  25.  
  26.     public Color getColor() {
  27.         return ourColor;
  28.     }
  29.  
  30.     public void setColor(Color newColor) {
  31.         ourColor = newColor;
  32.     repaint();
  33.     }
  34.  
  35.     public boolean handleEvent(Event evt) {
  36.     if (evt.id == Event.MOUSE_UP) {
  37.         if (ourColor == Color.orange) {
  38.         setColor(Color.green);
  39.         } else {
  40.         setColor(Color.orange);
  41.         }
  42.     }
  43.     return false;
  44.     }
  45.  
  46.     private Color ourColor = Color.orange;
  47. }
  48.  
  49.