home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2001 October / PCpro_2001_10.ISO / xml / xmlpro / data1.cab / Program_Executable_FILES / xmlpro.jar / SplashBox.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-09-15  |  2.9 KB  |  86 lines

  1. import java.awt.AWTEvent;
  2. import java.awt.BorderLayout;
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Dimension;
  7. import java.awt.Frame;
  8. import java.awt.Image;
  9. import java.awt.Label;
  10. import java.awt.Panel;
  11. import java.awt.Toolkit;
  12. import java.awt.Window;
  13. import java.awt.event.WindowEvent;
  14. import javax.swing.ImageIcon;
  15.  
  16. public class SplashBox extends Frame {
  17.    String result;
  18.    static Image img = null;
  19.    static Image icon;
  20.    Label regLabel;
  21.  
  22.    SplashBox() {
  23.       this.disp();
  24.    }
  25.  
  26.    protected void centerOnScreen() {
  27.       Dimension var1 = Toolkit.getDefaultToolkit().getScreenSize();
  28.       Dimension var2 = ((Component)this).getSize();
  29.       ((Component)this).setLocation((var1.width - var2.width) / 2, (var1.height - var2.height) / 2);
  30.    }
  31.  
  32.    void disp() {
  33.       if (icon == null) {
  34.          icon = (new ImageIcon(this.getClass().getResource("icons/app-ico.gif"))).getImage();
  35.       }
  36.  
  37.       ((Frame)this).setTitle("XML <PRO>");
  38.       ((Frame)this).setIconImage(icon);
  39.       ((Frame)this).setResizable(false);
  40.       ((Component)this).enableEvents(64L);
  41.       ((Component)this).setSize(391, 257);
  42.       ((Component)this).setBackground(Color.lightGray);
  43.       this.centerOnScreen();
  44.       if (img == null) {
  45.          img = ((Window)this).getToolkit().getImage(this.getClass().getResource("splash.gif"));
  46.       }
  47.  
  48.       Panel var1 = new Panel();
  49.       LabelPanel var2 = new LabelPanel();
  50.       ((Container)var2).setLayout(new BorderLayout());
  51.       ((Container)this).setLayout(new BorderLayout());
  52.       ((Container)this).add("Center", var1);
  53.       ((Container)var1).setLayout(new BorderLayout());
  54.       ((Container)var1).add("Center", new ImageLabel(img));
  55.       this.regLabel = new Label(" ", 1);
  56.       ((Container)var2).add("Center", this.regLabel);
  57.       ((Container)this).add("South", var2);
  58.    }
  59.  
  60.    protected void processWindowEvent(WindowEvent var1) {
  61.       super.processWindowEvent(var1);
  62.       if (((AWTEvent)var1).getID() == 201) {
  63.          ((Component)this).hide();
  64.       }
  65.  
  66.    }
  67.  
  68.    void setRegName(String var1, String var2) {
  69.       if (var1.length() > 20) {
  70.          var1 = var1.substring(0, 20);
  71.       }
  72.  
  73.       if (var2.length() > 20) {
  74.          var2 = var2.substring(0, 20);
  75.       }
  76.  
  77.       String var3 = var1;
  78.       if (var2 != null && var2.length() > 0) {
  79.          var3 = var1 + " / ";
  80.          var3 = var3 + var2;
  81.       }
  82.  
  83.       this.regLabel.setText("Registered to: " + var3);
  84.    }
  85. }
  86.