home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / JFrame.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  4.7 KB  |  173 lines

  1. package com.sun.java.swing;
  2.  
  3. import com.sun.java.accessibility.Accessible;
  4. import com.sun.java.accessibility.AccessibleContext;
  5. import java.awt.AWTEvent;
  6. import java.awt.Component;
  7. import java.awt.Container;
  8. import java.awt.Frame;
  9. import java.awt.Graphics;
  10. import java.awt.LayoutManager;
  11. import java.awt.event.InputEvent;
  12. import java.awt.event.KeyEvent;
  13. import java.awt.event.WindowEvent;
  14. import java.util.Vector;
  15.  
  16. public class JFrame extends Frame implements WindowConstants, Accessible, RootPaneContainer {
  17.    private int defaultCloseOperation = 1;
  18.    protected JRootPane rootPane;
  19.    protected boolean rootPaneCheckingEnabled = false;
  20.    protected AccessibleContext accessibleContext;
  21.  
  22.    public JFrame() {
  23.       this.frameInit();
  24.    }
  25.  
  26.    public JFrame(String var1) {
  27.       super(var1);
  28.       this.frameInit();
  29.    }
  30.  
  31.    protected void frameInit() {
  32.       ((Component)this).enableEvents(72L);
  33.       this.setRootPane(this.createRootPane());
  34.       ((Component)this).setBackground(UIManager.getColor("control"));
  35.       this.setRootPaneCheckingEnabled(true);
  36.    }
  37.  
  38.    protected JRootPane createRootPane() {
  39.       return new JRootPane();
  40.    }
  41.  
  42.    protected void processKeyEvent(KeyEvent var1) {
  43.       super.processKeyEvent(var1);
  44.       if (!((InputEvent)var1).isConsumed()) {
  45.          JComponent.processKeyBindingsForAllComponents(var1, this, new Vector(), ((AWTEvent)var1).getID() == 401);
  46.       }
  47.  
  48.    }
  49.  
  50.    protected void processWindowEvent(WindowEvent var1) {
  51.       super.processWindowEvent(var1);
  52.       if (((AWTEvent)var1).getID() == 201) {
  53.          switch (this.defaultCloseOperation) {
  54.             case 0:
  55.             default:
  56.                break;
  57.             case 1:
  58.                ((Component)this).setVisible(false);
  59.                return;
  60.             case 2:
  61.                ((Component)this).setVisible(false);
  62.                ((Frame)this).dispose();
  63.                return;
  64.          }
  65.       }
  66.  
  67.    }
  68.  
  69.    public void setDefaultCloseOperation(int var1) {
  70.       this.defaultCloseOperation = var1;
  71.    }
  72.  
  73.    public int getDefaultCloseOperation() {
  74.       return this.defaultCloseOperation;
  75.    }
  76.  
  77.    public void update(Graphics var1) {
  78.       ((Container)this).paint(var1);
  79.    }
  80.  
  81.    public void setJMenuBar(JMenuBar var1) {
  82.       this.getRootPane().setMenuBar(var1);
  83.    }
  84.  
  85.    public JMenuBar getJMenuBar() {
  86.       return this.getRootPane().getMenuBar();
  87.    }
  88.  
  89.    protected boolean isRootPaneCheckingEnabled() {
  90.       return this.rootPaneCheckingEnabled;
  91.    }
  92.  
  93.    protected void setRootPaneCheckingEnabled(boolean var1) {
  94.       this.rootPaneCheckingEnabled = var1;
  95.    }
  96.  
  97.    private Error createRootPaneException(String var1) {
  98.       String var2 = this.getClass().getName();
  99.       return new Error("Do not use " + var2 + "." + var1 + "() use " + var2 + ".getContentPane()." + var1 + "() instead");
  100.    }
  101.  
  102.    protected void addImpl(Component var1, Object var2, int var3) {
  103.       if (this.isRootPaneCheckingEnabled()) {
  104.          throw this.createRootPaneException("add");
  105.       } else {
  106.          super.addImpl(var1, var2, var3);
  107.       }
  108.    }
  109.  
  110.    public void setLayout(LayoutManager var1) {
  111.       if (this.isRootPaneCheckingEnabled()) {
  112.          throw this.createRootPaneException("setLayout");
  113.       } else {
  114.          super.setLayout(var1);
  115.       }
  116.    }
  117.  
  118.    public JRootPane getRootPane() {
  119.       return this.rootPane;
  120.    }
  121.  
  122.    protected void setRootPane(JRootPane var1) {
  123.       if (this.rootPane != null) {
  124.          ((Container)this).remove(this.rootPane);
  125.       }
  126.  
  127.       this.rootPane = var1;
  128.       if (this.rootPane != null) {
  129.          boolean var2 = this.isRootPaneCheckingEnabled();
  130.  
  131.          try {
  132.             this.setRootPaneCheckingEnabled(false);
  133.             ((Container)this).add(this.rootPane, "Center");
  134.          } finally {
  135.             this.setRootPaneCheckingEnabled(var2);
  136.          }
  137.  
  138.       }
  139.    }
  140.  
  141.    public Container getContentPane() {
  142.       return this.getRootPane().getContentPane();
  143.    }
  144.  
  145.    public void setContentPane(Container var1) {
  146.       this.getRootPane().setContentPane(var1);
  147.    }
  148.  
  149.    public JLayeredPane getLayeredPane() {
  150.       return this.getRootPane().getLayeredPane();
  151.    }
  152.  
  153.    public void setLayeredPane(JLayeredPane var1) {
  154.       this.getRootPane().setLayeredPane(var1);
  155.    }
  156.  
  157.    public Component getGlassPane() {
  158.       return this.getRootPane().getGlassPane();
  159.    }
  160.  
  161.    public void setGlassPane(Component var1) {
  162.       this.getRootPane().setGlassPane(var1);
  163.    }
  164.  
  165.    public AccessibleContext getAccessibleContext() {
  166.       if (this.accessibleContext == null) {
  167.          this.accessibleContext = new AccessibleJFrame(this);
  168.       }
  169.  
  170.       return this.accessibleContext;
  171.    }
  172. }
  173.