home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / WIN95 / IAVAZIP.EXE / DATA.Z / picView.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-08-18  |  1.4 KB  |  49 lines

  1. package com.sfs.iavazip.viewer;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Frame;
  5. import java.awt.Graphics;
  6. import java.awt.Image;
  7.  
  8. public class picView extends Viewer implements Runnable {
  9.    private Image image;
  10.    ImageLoader picLoader = new ImageLoader();
  11.    Frame frame;
  12.    Thread thread;
  13.  
  14.    public void paint(Graphics var1) {
  15.       if (this.image != null) {
  16.          var1.drawImage(this.image, 0, 0, this);
  17.       }
  18.  
  19.    }
  20.  
  21.    public void setArgs(Frame var1, String var2) {
  22.       this.image = this.picLoader.load(var2, var1);
  23.       this.frame = var1;
  24.       ((Component)this).prepareImage(this.image, var1);
  25.       this.thread = new Thread(this);
  26.       this.thread.start();
  27.    }
  28.  
  29.    public void flush() {
  30.       this.thread.stop();
  31.       this.image.flush();
  32.       this.image = null;
  33.    }
  34.  
  35.    public void run() {
  36.       while(true) {
  37.          try {
  38.             if (this.image.getWidth(this.frame) == 0) {
  39.                ((Component)this).repaint();
  40.                return;
  41.             }
  42.  
  43.             Thread.sleep(100L);
  44.          } catch (InterruptedException var1) {
  45.          }
  46.       }
  47.    }
  48. }
  49.