home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 October / PCWorld_1998-10_cd.bin / software / prehled / inprise / JRUNTIME.Z / OkCancelBean.java < prev    next >
Text File  |  1998-05-08  |  3KB  |  115 lines

  1. // This snippet creates a bean with ok, cancel, and help buttons
  2. // The listener responds to a single action event and checks the event
  3. // object to determine which button was pressed.
  4. // Additional behavior for each button can be added if desired,
  5. // for example: the help button can launch help without firing an action
  6. // event
  7. //
  8. // <File=OkCancelBean.java>
  9.  
  10. //Title:
  11. //Version:
  12. //Copyright:
  13. //Author:
  14. //Company:
  15. //Description:
  16.  
  17.  
  18. //<PACKAGE>
  19.  
  20. import java.awt.*;
  21. import java.awt.event.*;
  22. import borland.jbcl.layout.*;
  23. import borland.jbcl.control.*;
  24. import borland.jbcl.view.*;
  25. import borland.jbcl.util.BlackBox;
  26.  
  27. public class OkCancelBean extends BeanPanel implements BlackBox{
  28.   // Use these constants in the event listener.
  29.   public final static String OK_EVENT = "OkEvent";
  30.   public final static String CANCEL_EVENT = "CancelEvent";
  31.   public final static String HELP_EVENT = "HelpEvent";
  32.  
  33.   private BorderLayout borderLayout1 = new BorderLayout();
  34.   private Panel panel1 = new Panel();
  35.   private FlowLayout flowLayout1 = new FlowLayout();
  36.   private Button ok = new Button();
  37.   private Button cancel = new Button();
  38.   private Button help = new Button();
  39.  
  40.   public OkCancelBean() {
  41.     try {
  42.       jbInit();
  43.     }
  44.     catch (Exception e) {
  45.       e.printStackTrace();
  46.     }
  47.   }
  48.  
  49.   private void jbInit() throws Exception{
  50.     ok.setLabel("   OK   ");
  51.     ok.addActionListener(new OkCancelBean_ok_actionAdapter(this));
  52.     cancel.setLabel("Cancel");
  53.     cancel.addActionListener(new OkCancelBean_cancel_actionAdapter(this));
  54.     help.setLabel(" Help ");
  55.     help.addActionListener(new OkCancelBean_help_actionAdapter(this));
  56.     panel1.setLayout(flowLayout1);
  57.     this.setLayout(borderLayout1);
  58.     this.add(panel1, BorderLayout.CENTER);
  59.     panel1.add(ok, null);
  60.     panel1.add(cancel, null);
  61.     panel1.add(help, null);
  62.   }
  63.  
  64.   // The action listener for this bean should check the ActionEvent
  65.   // to determine which button was pressed.
  66.   // The Help button could be handled entirely inside this bean
  67.   // if desired.
  68.   void ok_actionPerformed(ActionEvent e) {
  69.     //Args: event source,event ID, event command
  70.     processActionEvent(new ActionEvent(this,ActionEvent.ACTION_PERFORMED,OK_EVENT));
  71.   }
  72.   void cancel_actionPerformed(ActionEvent e) {
  73.     processActionEvent(new ActionEvent(this,ActionEvent.ACTION_PERFORMED,CANCEL_EVENT));
  74.   }
  75.   void help_actionPerformed(ActionEvent e) {
  76.     processActionEvent(new ActionEvent(this,ActionEvent.ACTION_PERFORMED,HELP_EVENT));
  77.   }
  78. }
  79.  
  80. class OkCancelBean_ok_actionAdapter implements java.awt.event.ActionListener {
  81.   OkCancelBean adaptee;
  82.  
  83.   OkCancelBean_ok_actionAdapter(OkCancelBean adaptee) {
  84.     this.adaptee = adaptee;
  85.   }
  86.  
  87.   public void actionPerformed(ActionEvent e) {
  88.     adaptee.ok_actionPerformed(e);
  89.   }
  90. }
  91.  
  92. class OkCancelBean_cancel_actionAdapter implements java.awt.event.ActionListener {
  93.   OkCancelBean adaptee;
  94.  
  95.   OkCancelBean_cancel_actionAdapter(OkCancelBean adaptee) {
  96.     this.adaptee = adaptee;
  97.   }
  98.  
  99.   public void actionPerformed(ActionEvent e) {
  100.     adaptee.cancel_actionPerformed(e);
  101.   }
  102. }
  103.  
  104. class OkCancelBean_help_actionAdapter implements java.awt.event.ActionListener {
  105.   OkCancelBean adaptee;
  106.  
  107.   OkCancelBean_help_actionAdapter(OkCancelBean adaptee) {
  108.     this.adaptee = adaptee;
  109.   }
  110.  
  111.   public void actionPerformed(ActionEvent e) {
  112.     adaptee.help_actionPerformed(e);
  113.   }
  114. }
  115.