home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2002 March / PCWMAR02.iso / software / windowsxp / ftgateoffice / ftgateoffice.exe / Main / webhelp.jar / hhapplet / AboutDialogBox.class (.txt) next >
Encoding:
Java Class File  |  2000-11-07  |  2.1 KB  |  79 lines

  1. package hhapplet;
  2.  
  3. import java.awt.Button;
  4. import java.awt.Color;
  5. import java.awt.Component;
  6. import java.awt.Container;
  7. import java.awt.Dimension;
  8. import java.awt.Event;
  9. import java.awt.Frame;
  10. import java.awt.GridLayout;
  11. import java.awt.Label;
  12. import java.awt.Panel;
  13. import java.awt.Point;
  14. import java.awt.Rectangle;
  15. import java.awt.Toolkit;
  16. import java.awt.Window;
  17. import java.util.Vector;
  18.  
  19. public class AboutDialogBox extends Frame {
  20.    private boolean m_bIsIE3 = false;
  21.    private Point m_pntPosition;
  22.  
  23.    public AboutDialogBox(String var1, Vector var2) {
  24.       super(var1);
  25.       if (System.getProperty("java.vendor").startsWith("Microsoft") && System.getProperty("java.version").startsWith("1.0")) {
  26.          this.m_bIsIE3 = true;
  27.       }
  28.  
  29.       Panel var3 = new Panel();
  30.       ((Container)var3).add(new Button("OK"));
  31.       ((Component)this).setBackground(Color.lightGray);
  32.       ((Container)this).setLayout(new GridLayout(var2.size() + 1, 1, 0, 0));
  33.  
  34.       for(int var4 = 0; var4 < var2.size(); ++var4) {
  35.          String var5 = (String)var2.elementAt(var4);
  36.          ((Container)this).add(new Label(var5, 1));
  37.       }
  38.  
  39.       ((Container)this).add(var3);
  40.       ((Window)this).pack();
  41.       Rectangle var8 = ((Component)this).bounds();
  42.       if (var8.width < 250) {
  43.          var8.width = 250;
  44.          ((Component)this).resize(var8.width, var8.height);
  45.       }
  46.  
  47.       Dimension var9 = Toolkit.getDefaultToolkit().getScreenSize();
  48.       int var6 = var9.width / 2 - var8.width / 2;
  49.       int var7 = var9.height / 2 - var8.height / 2;
  50.       this.m_pntPosition = new Point(var6, var7);
  51.       ((Component)this).move(var6, var7);
  52.       ((Frame)this).setResizable(false);
  53.    }
  54.  
  55.    public void show() {
  56.       if (this.m_bIsIE3) {
  57.          Dimension var1 = ((Component)this).size();
  58.          ((Component)this).reshape(this.m_pntPosition.x, this.m_pntPosition.y, var1.width, var1.height);
  59.          super.show();
  60.          ((Component)this).reshape(this.m_pntPosition.x, this.m_pntPosition.y, var1.width, var1.height);
  61.       } else {
  62.          super.show();
  63.       }
  64.    }
  65.  
  66.    public boolean action(Event var1, Object var2) {
  67.       ((Frame)this).dispose();
  68.       return true;
  69.    }
  70.  
  71.    public boolean handleEvent(Event var1) {
  72.       if (var1.id == 201) {
  73.          ((Frame)this).dispose();
  74.       }
  75.  
  76.       return super.handleEvent(var1);
  77.    }
  78. }
  79.