home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 November / PCO1197.ISO / FilesBBS / WIN95 / PROD_W95 / F_32579 / java / awt / Window.class (.txt) < prev   
Encoding:
Java Class File  |  1996-05-03  |  3.0 KB  |  131 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 var7) {
  60.          throw var7;
  61.       }
  62.  
  63.       if (super.visible) {
  64.          this.toFront();
  65.       } else {
  66.          synchronized(this){}
  67.  
  68.          try {
  69.             super.visible = true;
  70.          } catch (Throwable var6) {
  71.             throw var6;
  72.          }
  73.  
  74.          super.peer.show();
  75.       }
  76.    }
  77.  
  78.    public synchronized void dispose() {
  79.       ((Component)this).hide();
  80.       ((Container)this).removeNotify();
  81.    }
  82.  
  83.    public void toFront() {
  84.       WindowPeer var1 = (WindowPeer)super.peer;
  85.       if (var1 != null) {
  86.          var1.toFront();
  87.       }
  88.  
  89.    }
  90.  
  91.    public void toBack() {
  92.       WindowPeer var1 = (WindowPeer)super.peer;
  93.       if (var1 != null) {
  94.          var1.toBack();
  95.       }
  96.  
  97.    }
  98.  
  99.    public Toolkit getToolkit() {
  100.       return Toolkit.getDefaultToolkit();
  101.    }
  102.  
  103.    public final String getWarningString() {
  104.       return this.warningString;
  105.    }
  106.  
  107.    boolean handleTabEvent(Event var1) {
  108.       if (var1.id != 401 && var1.id != 402) {
  109.          return false;
  110.       } else if (var1.key == 9 && !(var1.target instanceof TextArea)) {
  111.          if ((var1.modifiers & -2) > 0) {
  112.             return false;
  113.          } else if (var1.id == 402) {
  114.             return true;
  115.          } else {
  116.             return var1.shiftDown() ? this.focusMgr.focusPrevious() : this.focusMgr.focusNext();
  117.          }
  118.       } else {
  119.          return false;
  120.       }
  121.    }
  122.  
  123.    void setFocusOwner(Component var1) {
  124.       this.focusMgr.setFocusOwner(var1);
  125.    }
  126.  
  127.    void nextFocus(Component var1) {
  128.       this.focusMgr.focusNext(var1);
  129.    }
  130. }
  131.