home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VCafe / main.bin / DialogBox.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-08-04  |  1.6 KB  |  47 lines

  1. package symantec.itools.awt.util.dialog;
  2.  
  3. import java.awt.Button;
  4. import java.awt.Component;
  5. import java.awt.Dialog;
  6. import java.awt.Event;
  7. import java.awt.Frame;
  8. import java.awt.Rectangle;
  9. import java.awt.Window;
  10.  
  11. public strictfp class DialogBox extends Dialog {
  12.    protected Button okButton;
  13.  
  14.    public DialogBox(Frame f) {
  15.       this(f, false);
  16.    }
  17.  
  18.    public DialogBox(Frame f, boolean modal) {
  19.       this(f, "", modal);
  20.    }
  21.  
  22.    public DialogBox(Frame f, String s, boolean modal) {
  23.       super(f, s, modal);
  24.       ((Dialog)this).setResizable(false);
  25.    }
  26.  
  27.    public synchronized void show() {
  28.       Rectangle bounds = ((Component)this).getParent().bounds();
  29.       Rectangle abounds = ((Component)this).bounds();
  30.       ((Component)this).move(bounds.x + (bounds.width - abounds.width) / 2, bounds.y + (bounds.height - abounds.height) / 2);
  31.       super.show();
  32.    }
  33.  
  34.    protected void closeDialog() {
  35.       ((Component)this).hide();
  36.       ((Window)this).dispose();
  37.    }
  38.  
  39.    public boolean handleEvent(Event event) {
  40.       if (event.target == this.okButton && event.id == 1001 || event.target == this && event.id == 201) {
  41.          this.closeDialog();
  42.       }
  43.  
  44.       return super.handleEvent(event);
  45.    }
  46. }
  47.