home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VCafe / WDETOUR.BIN / AboutDialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-08-29  |  3.5 KB  |  79 lines

  1. import java.awt.Button;
  2. import java.awt.Color;
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Dialog;
  6. import java.awt.Font;
  7. import java.awt.Frame;
  8. import java.awt.Label;
  9. import java.awt.LayoutManager;
  10. import java.awt.Point;
  11. import java.awt.Rectangle;
  12. import java.awt.event.ActionEvent;
  13. import java.awt.event.WindowEvent;
  14.  
  15. public class AboutDialog extends Dialog {
  16.    boolean fComponentsAdjusted;
  17.    Label label1;
  18.    Button okButton;
  19.  
  20.    void AboutDialog_WindowClosing(WindowEvent event) {
  21.       ((java.awt.Window)this).dispose();
  22.    }
  23.  
  24.    void okButton_Clicked(ActionEvent event) {
  25.       ((java.awt.Window)this).dispose();
  26.    }
  27.  
  28.    public AboutDialog(Frame parent, boolean modal) {
  29.       super(parent, modal);
  30.       this.fComponentsAdjusted = false;
  31.       ((Container)this).setLayout((LayoutManager)null);
  32.       ((Component)this).setVisible(false);
  33.       ((Component)this).setSize(((Container)this).insets().left + ((Container)this).insets().right + 333, ((Container)this).insets().top + ((Container)this).insets().bottom + 127);
  34.       ((Component)this).setFont(new Font("Dialog", 0, 12));
  35.       ((Component)this).setForeground(new Color(0));
  36.       ((Component)this).setBackground(new Color(16777215));
  37.       this.label1 = new Label("Amazing Adventures Travel - Custom Itinerary Application");
  38.       this.label1.setBounds(((Container)this).insets().left + 8, ((Container)this).insets().top + 37, 311, 21);
  39.       ((Container)this).add(this.label1);
  40.       this.okButton = new Button();
  41.       this.okButton.setLabel("OK");
  42.       this.okButton.setBounds(((Container)this).insets().left + 128, ((Container)this).insets().top + 72, 66, 27);
  43.       ((Container)this).add(this.okButton);
  44.       ((Dialog)this).setTitle("About");
  45.       AboutDialog$Window lWindow = new AboutDialog$Window(this);
  46.       ((java.awt.Window)this).addWindowListener(lWindow);
  47.       AboutDialog$Action lAction = new AboutDialog$Action(this);
  48.       this.okButton.addActionListener(lAction);
  49.    }
  50.  
  51.    public AboutDialog(Frame parent, String title, boolean modal) {
  52.       this(parent, modal);
  53.       ((Dialog)this).setTitle(title);
  54.    }
  55.  
  56.    public void addNotify() {
  57.       super.addNotify();
  58.       if (!this.fComponentsAdjusted) {
  59.          ((Component)this).setSize(((Container)this).insets().left + ((Container)this).insets().right + ((Component)this).getSize().width, ((Container)this).insets().top + ((Container)this).insets().bottom + ((Component)this).getSize().height);
  60.          Component[] components = ((Container)this).getComponents();
  61.  
  62.          for(int i = 0; i < components.length; ++i) {
  63.             Point p = components[i].getLocation();
  64.             p.translate(((Container)this).insets().left, ((Container)this).insets().top);
  65.             components[i].setLocation(p);
  66.          }
  67.  
  68.          this.fComponentsAdjusted = true;
  69.       }
  70.    }
  71.  
  72.    public synchronized void show() {
  73.       Rectangle bounds = ((Component)this).getParent().bounds();
  74.       Rectangle abounds = ((Component)this).bounds();
  75.       ((Component)this).move(bounds.x + (bounds.width - abounds.width) / 2, bounds.y + (bounds.height - abounds.height) / 2);
  76.       super.show();
  77.    }
  78. }
  79.