home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 1999 January / maximum-cd-1999-01.iso / Benchmarks / 12 Step / MusicMatch Jukebox / mmsetup.EXE / data1.cab / Help_Files / WebHelp.cab / hhapplet / AboutDialogBox.class (.txt) next >
Encoding:
Java Class File  |  1998-03-27  |  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;
  21.    private Point m_pntPosition;
  22.  
  23.    public void show() {
  24.       if (this.m_bIsIE3) {
  25.          Dimension var1 = ((Component)this).size();
  26.          ((Component)this).reshape(this.m_pntPosition.x, this.m_pntPosition.y, var1.width, var1.height);
  27.          super.show();
  28.          ((Component)this).reshape(this.m_pntPosition.x, this.m_pntPosition.y, var1.width, var1.height);
  29.       } else {
  30.          super.show();
  31.       }
  32.    }
  33.  
  34.    public boolean action(Event var1, Object var2) {
  35.       ((Frame)this).dispose();
  36.       return true;
  37.    }
  38.  
  39.    public boolean handleEvent(Event var1) {
  40.       if (var1.id == 201) {
  41.          ((Frame)this).dispose();
  42.       }
  43.  
  44.       return super.handleEvent(var1);
  45.    }
  46.  
  47.    public AboutDialogBox(String var1, Vector var2) {
  48.       super(var1);
  49.       if (System.getProperty("java.vendor").startsWith("Microsoft") && System.getProperty("java.version").startsWith("1.0")) {
  50.          this.m_bIsIE3 = true;
  51.       }
  52.  
  53.       Panel var3 = new Panel();
  54.       ((Container)var3).add(new Button("OK"));
  55.       ((Component)this).setBackground(Color.lightGray);
  56.       ((Container)this).setLayout(new GridLayout(var2.size() + 1, 1, 0, 0));
  57.  
  58.       for(int var4 = 0; var4 < var2.size(); ++var4) {
  59.          String var5 = (String)var2.elementAt(var4);
  60.          ((Container)this).add(new Label(var5, 1));
  61.       }
  62.  
  63.       ((Container)this).add(var3);
  64.       ((Window)this).pack();
  65.       Rectangle var8 = ((Component)this).bounds();
  66.       if (var8.width < 250) {
  67.          var8.width = 250;
  68.          ((Component)this).resize(var8.width, var8.height);
  69.       }
  70.  
  71.       Dimension var9 = Toolkit.getDefaultToolkit().getScreenSize();
  72.       int var6 = var9.width / 2 - var8.width / 2;
  73.       int var7 = var9.height / 2 - var8.height / 2;
  74.       this.m_pntPosition = new Point(var6, var7);
  75.       ((Component)this).move(var6, var7);
  76.       ((Frame)this).setResizable(false);
  77.    }
  78. }
  79.