home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 25 / CDROM25.iso / Share / prog / VJ11 / VJTRIAL.EXE / IE30Java.exe / classd.exe / java / awt / Window.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-01-27  |  2.6 KB  |  132 lines

  1. package java.awt;
  2.  
  3. import java.awt.peer.WindowPeer;
  4.  
  5. public class Window extends Container {
  6.    String warningString;
  7.    private FocusManager focusMgr;
  8.  
  9.    Window() {
  10.       SecurityManager var1 = System.getSecurityManager();
  11.       if (var1 != null && !var1.checkTopLevelWindow(this)) {
  12.          this.warningString = System.getProperty("awt.appletWarning", "Warning: Applet Window");
  13.       }
  14.  
  15.       this.focusMgr = new FocusManager(this);
  16.    }
  17.  
  18.    public Window(Frame var1) {
  19.       this();
  20.       super.parent = var1;
  21.       super.visible = false;
  22.       ((Container)this).setLayout(new BorderLayout());
  23.    }
  24.  
  25.    public synchronized void addNotify() {
  26.       if (super.peer == null) {
  27.          super.peer = this.getToolkit().createWindow(this);
  28.       }
  29.  
  30.       super.addNotify();
  31.    }
  32.  
  33.    public synchronized void pack() {
  34.       if (super.parent != null && super.parent.getPeer() == null) {
  35.          super.parent.addNotify();
  36.       }
  37.  
  38.       if (super.peer == null) {
  39.          this.addNotify();
  40.       }
  41.  
  42.       ((Component)this).resize(((Container)this).preferredSize());
  43.       ((Container)this).validate();
  44.    }
  45.  
  46.    public void show() {
  47.       synchronized(this){}
  48.  
  49.       try {
  50.          if (super.parent != null && super.parent.getPeer() == null) {
  51.             super.parent.addNotify();
  52.          }
  53.  
  54.          if (super.peer == null) {
  55.             this.addNotify();
  56.          }
  57.  
  58.          ((Container)this).validate();
  59.       } catch (Throwable var8) {
  60.          throw var8;
  61.       }
  62.  
  63.       if (super.visible) {
  64.          this.toFront();
  65.       } else {
  66.          synchronized(this){}
  67.  
  68.          try {
  69.             super.visible = true;
  70.          } catch (Throwable var7) {
  71.             throw var7;
  72.          }
  73.  
  74.          super.peer.show();
  75.       }
  76.  
  77.    }
  78.  
  79.    public synchronized void dispose() {
  80.       ((Component)this).hide();
  81.       ((Container)this).removeNotify();
  82.    }
  83.  
  84.    public void toFront() {
  85.       WindowPeer var1 = (WindowPeer)super.peer;
  86.       if (var1 != null) {
  87.          var1.toFront();
  88.       }
  89.  
  90.    }
  91.  
  92.    public void toBack() {
  93.       WindowPeer var1 = (WindowPeer)super.peer;
  94.       if (var1 != null) {
  95.          var1.toBack();
  96.       }
  97.  
  98.    }
  99.  
  100.    public Toolkit getToolkit() {
  101.       return Toolkit.getDefaultToolkit();
  102.    }
  103.  
  104.    public final String getWarningString() {
  105.       return this.warningString;
  106.    }
  107.  
  108.    boolean handleTabEvent(Event var1) {
  109.       if (var1.id != 401 && var1.id != 402) {
  110.          return false;
  111.       } else if (var1.key == 9 && !(var1.target instanceof TextArea)) {
  112.          if ((var1.modifiers & -2) > 0) {
  113.             return false;
  114.          } else if (var1.id == 402) {
  115.             return true;
  116.          } else {
  117.             return var1.shiftDown() ? this.focusMgr.focusPrevious() : this.focusMgr.focusNext();
  118.          }
  119.       } else {
  120.          return false;
  121.       }
  122.    }
  123.  
  124.    void setFocusOwner(Component var1) {
  125.       this.focusMgr.setFocusOwner(var1);
  126.    }
  127.  
  128.    void nextFocus(Component var1) {
  129.       this.focusMgr.focusNext(var1);
  130.    }
  131. }
  132.