home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161b.iso / handson / archive / Issue159 / files / java / ex2 / GIFletViewer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-10-03  |  2.5 KB  |  66 lines

  1. import java.awt.BorderLayout;
  2. import java.awt.Button;
  3. import java.awt.Frame;
  4. import java.awt.Image;
  5. import java.awt.MediaTracker;
  6. import java.awt.Toolkit;
  7.  
  8. public class GIFletViewer {
  9.    public int width;
  10.    public int height;
  11.    private Frame frm;
  12.    private Button btnSave;
  13.    private GIFLake gif1;
  14.  
  15.    public static void main(String[] var0) {
  16.       GIFletViewer var1 = new GIFletViewer();
  17.       var1.init(var0);
  18.    }
  19.  
  20.    private void loadImage() {
  21.       Toolkit var1 = Toolkit.getDefaultToolkit();
  22.       Image var2 = var1.getImage("logo.gif");
  23.       MediaTracker var3 = new MediaTracker(this.frm);
  24.       var3.addImage(var2, 1);
  25.  
  26.       try {
  27.          var3.waitForID(1);
  28.          this.frm.setSize(var2.getWidth(this.frm), this.btnSave.getSize().height + var2.getHeight(this.frm) * 18 / 10);
  29.          this.gif1.setSize(var2.getWidth(this.frm), var2.getHeight(this.frm) * 18 / 10);
  30.          this.btnSave.setSize(var2.getWidth(this.frm), this.btnSave.getSize().height);
  31.          this.gif1.setImage(var2);
  32.          this.gif1.start();
  33.       } catch (InterruptedException var4) {
  34.       }
  35.    }
  36.  
  37.    public void init(String[] var1) {
  38.       this.frm = new Frame();
  39.       this.frm.setLayout(new BorderLayout());
  40.       this.frm.setSize(100, 600);
  41.       this.frm.setTitle("Spigots.com GIFletViewer");
  42.       this.gif1 = new GIFLake();
  43.       this.frm.add("Center", this.gif1);
  44.       this.frm.addWindowListener(new GIFletViewer$1(this));
  45.       this.btnSave = new Button("Capture Animation");
  46.       this.btnSave.addActionListener(new GIFletViewer$2(this));
  47.       this.frm.add("North", this.btnSave);
  48.       this.frm.show();
  49.    }
  50.  
  51.    // $FF: synthetic method
  52.    static void access$0(GIFletViewer var0) {
  53.       var0.loadImage();
  54.    }
  55.  
  56.    // $FF: synthetic method
  57.    static Button access$1(GIFletViewer var0) {
  58.       return var0.btnSave;
  59.    }
  60.  
  61.    // $FF: synthetic method
  62.    static GIFLake access$2(GIFletViewer var0) {
  63.       return var0.gif1;
  64.    }
  65. }
  66.