home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 27 / IOPROG_27.ISO / SOFT / JFORGE21.ZIP / jforge2j1 / examples / PanelBeanInfo.java < prev    next >
Encoding:
Java Source  |  1998-10-27  |  1.9 KB  |  91 lines

  1. /*
  2.  
  3.   A BeanInfo to allow AWT Panels to be used in JForge
  4.   Copyright (c)1998, Tek-Tools Inc. & Cameron Newham
  5.  
  6. */
  7. package examples;
  8.  
  9. import java.awt.Component;
  10. import java.beans.*;
  11. import java.awt.event.*;
  12. import uk.co.demon.sspl.jforge.BuilderAPI;
  13. import pub.java.gui.builders.BuilderHandlerBeanInfo;
  14.  
  15. public class PanelBeanInfo extends SimpleBeanInfo implements BuilderHandlerBeanInfo,
  16.                                                        MouseListener,
  17.                                                        MouseMotionListener
  18. {
  19.   BeanInfo  panelBeanInfo = null;
  20.   Component comp;
  21.  
  22.   public PanelBeanInfo()
  23.   {
  24.     // get the full version
  25.     try
  26.     {
  27.       panelBeanInfo = Introspector.getBeanInfo(java.awt.Panel.class);
  28.     }
  29.     catch (IntrospectionException ie) { }
  30.   }
  31.  
  32.   public BeanDescriptor getBeanDescriptor()
  33.   {
  34.     if (panelBeanInfo == null)
  35.       return null;
  36.     else
  37.       return panelBeanInfo.getBeanDescriptor();
  38.   }
  39.  
  40.   public PropertyDescriptor[] getPropertyDescriptors()
  41.   {
  42.     if (panelBeanInfo == null)
  43.       return null;
  44.     else
  45.       return panelBeanInfo.getPropertyDescriptors();
  46.   }
  47.  
  48.   public void attachHandlers(Component component)
  49.   {
  50.     component.setEnabled(false);
  51.     component.addMouseListener(this);
  52.     component.addMouseMotionListener(this);
  53.     comp = component;
  54.   }
  55.  
  56.   /* call BuilderAPI.mousePressed */
  57.   public void mousePressed(MouseEvent evt)
  58.   {
  59.     BuilderAPI.mousePressed(evt, comp);
  60.   }
  61.  
  62.   /* call BuilderAPI.mouseReleased */
  63.   public void mouseReleased(MouseEvent evt)
  64.   {
  65.     BuilderAPI.mouseReleased(evt);
  66.   }
  67.  
  68.   /* call BuilderAPI.mouseDragged */
  69.   public void mouseDragged(MouseEvent evt)
  70.   {
  71.     BuilderAPI.mouseDragged(evt);
  72.   }
  73.  
  74.   public void mouseClicked(MouseEvent evt)
  75.   {
  76.   }
  77.  
  78.   public void mouseEntered(MouseEvent evt)
  79.   {
  80.   }
  81.  
  82.   public void mouseExited(MouseEvent evt)
  83.   {
  84.   }
  85.  
  86.   public void mouseMoved(MouseEvent evt)
  87.   {
  88.   }
  89.  
  90. }
  91.