home *** CD-ROM | disk | FTP | other *** search
/ Windows 95 Secrets / Secrets1.iso / Internet / HTMLU / JavaPerk / _SETUP.1 / DetachFrame.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-03-21  |  1.2 KB  |  49 lines

  1. import java.awt.Component;
  2. import java.awt.Container;
  3. import java.awt.Event;
  4. import java.awt.Frame;
  5. import java.awt.Panel;
  6. import java.awt.Window;
  7.  
  8. public class DetachFrame extends Frame {
  9.    Container frame1;
  10.    Panel mainpanel;
  11.    boolean detached = false;
  12.  
  13.    DetachFrame(Container var1, Panel var2) {
  14.       this.frame1 = var1;
  15.       this.mainpanel = var2;
  16.    }
  17.  
  18.    public boolean handleEvent(Event var1) {
  19.       this.frame1.handleEvent(var1);
  20.       return super.handleEvent(var1);
  21.    }
  22.  
  23.    public void toggle() {
  24.       if (this.detached) {
  25.          this.attachExternal();
  26.       } else {
  27.          this.detachExternal();
  28.       }
  29.    }
  30.  
  31.    public void attachExternal() {
  32.       this.detached = false;
  33.       this.frame1.add("Center", this.mainpanel);
  34.       this.frame1.paintAll(this.frame1.getGraphics());
  35.       ((Component)this).hide();
  36.    }
  37.  
  38.    public void detachExternal() {
  39.       this.detached = true;
  40.       ((Container)this).add("Center", this.mainpanel);
  41.       ((Window)this).pack();
  42.       ((Window)this).show();
  43.    }
  44.  
  45.    public boolean isDetached() {
  46.       return this.detached;
  47.    }
  48. }
  49.