home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / JDPSplash.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-09  |  1.7 KB  |  68 lines

  1. import java.awt.Component;
  2. import java.awt.Dimension;
  3. import java.awt.Frame;
  4. import java.awt.Graphics;
  5. import java.awt.Image;
  6. import java.awt.Toolkit;
  7. import java.awt.Window;
  8. import java.awt.image.ImageObserver;
  9. import java.io.File;
  10.  
  11. public class JDPSplash extends Window implements Runnable {
  12.    Image thisImage;
  13.    JDPImageLoader imageLoader;
  14.  
  15.    public JDPSplash() {
  16.       super(new Frame());
  17.       Dimension var1 = Toolkit.getDefaultToolkit().getScreenSize();
  18.       int var2 = (var1.width - 560) / 2;
  19.       int var3 = (var1.height - 215) / 2;
  20.       ((Component)this).reshape(var2, var3, 560, 215);
  21.       String var4 = "Images" + File.separator + "JDPSplash.jpg";
  22.       this.imageLoader = new JDPImageLoader((JDPUser)null, this, var4);
  23.       (new Thread(this.imageLoader)).start();
  24.       (new Thread(this)).start();
  25.  
  26.       try {
  27.          Thread.sleep(2000L);
  28.       } catch (Exception var5) {
  29.       }
  30.    }
  31.  
  32.    public void paint(Graphics var1) {
  33.       this.update(var1);
  34.    }
  35.  
  36.    public void update(Graphics var1) {
  37.       if (this.imageLoader != null && this.imageLoader.getImageReady()) {
  38.          this.thisImage = this.imageLoader.thisImage;
  39.          this.imageLoader = null;
  40.       }
  41.  
  42.       var1.drawImage(this.thisImage, 0, 0, (ImageObserver)null);
  43.    }
  44.  
  45.    public void run() {
  46.       while(!this.imageLoader.getImageReady()) {
  47.          try {
  48.             Thread.sleep(500L);
  49.          } catch (Exception var2) {
  50.          }
  51.       }
  52.  
  53.       ((Window)this).show();
  54.  
  55.       try {
  56.          Thread.sleep(10000L);
  57.       } catch (Exception var1) {
  58.       }
  59.  
  60.       ((Component)this).hide();
  61.       ((Window)this).dispose();
  62.    }
  63.  
  64.    public void layout() {
  65.       ((Component)this).repaint();
  66.    }
  67. }
  68.