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

  1. package com.sun.java.swing;
  2.  
  3. import com.sun.java.accessibility.Accessible;
  4. import com.sun.java.accessibility.AccessibleContext;
  5. import com.sun.java.swing.plaf.DesktopPaneUI;
  6. import java.awt.Component;
  7. import java.awt.Container;
  8. import java.util.Vector;
  9.  
  10. public class JDesktopPane extends JLayeredPane implements Accessible {
  11.    DesktopManager desktopManager;
  12.  
  13.    public JDesktopPane() {
  14.       this.updateUI();
  15.    }
  16.  
  17.    public DesktopPaneUI getUI() {
  18.       return (DesktopPaneUI)super.ui;
  19.    }
  20.  
  21.    public void setUI(DesktopPaneUI var1) {
  22.       super.setUI(var1);
  23.    }
  24.  
  25.    public DesktopManager getDesktopManager() {
  26.       return this.desktopManager;
  27.    }
  28.  
  29.    public void setDesktopManager(DesktopManager var1) {
  30.       this.desktopManager = var1;
  31.    }
  32.  
  33.    public void updateUI() {
  34.       this.setUI((DesktopPaneUI)UIManager.getUI(this));
  35.    }
  36.  
  37.    public String getUIClassID() {
  38.       return "DesktopPaneUI";
  39.    }
  40.  
  41.    public JInternalFrame[] getAllFrames() {
  42.       Vector var4 = new Vector(10);
  43.       int var2 = ((Container)this).getComponentCount();
  44.  
  45.       for(int var1 = 0; var1 < var2; ++var1) {
  46.          Component var5 = ((Container)this).getComponent(var1);
  47.          if (var5 instanceof JInternalFrame) {
  48.             var4.addElement(var5);
  49.          } else if (var5 instanceof JInternalFrame.JDesktopIcon) {
  50.             JInternalFrame var6 = ((JInternalFrame.JDesktopIcon)var5).getInternalFrame();
  51.             if (var6 != null) {
  52.                var4.addElement(var6);
  53.             }
  54.          }
  55.       }
  56.  
  57.       JInternalFrame[] var3 = new JInternalFrame[var4.size()];
  58.       var4.copyInto(var3);
  59.       return var3;
  60.    }
  61.  
  62.    public JInternalFrame[] getAllFramesInLayer(int var1) {
  63.       Vector var5 = new Vector(10);
  64.       int var3 = ((Container)this).getComponentCount();
  65.  
  66.       for(int var2 = 0; var2 < var3; ++var2) {
  67.          Component var6 = ((Container)this).getComponent(var2);
  68.          if (var6 instanceof JInternalFrame) {
  69.             if (((JInternalFrame)var6).getLayer() == var1) {
  70.                var5.addElement(var6);
  71.             } else if (var6 instanceof JInternalFrame.JDesktopIcon) {
  72.                JInternalFrame var7 = ((JInternalFrame.JDesktopIcon)var6).getInternalFrame();
  73.                if (var7 != null && ((JInternalFrame)var7).getLayer() == var1) {
  74.                   var5.addElement(var7);
  75.                }
  76.             }
  77.          }
  78.       }
  79.  
  80.       JInternalFrame[] var4 = new JInternalFrame[var5.size()];
  81.       var5.copyInto(var4);
  82.       return var4;
  83.    }
  84.  
  85.    public boolean isOpaque() {
  86.       return true;
  87.    }
  88.  
  89.    public AccessibleContext getAccessibleContext() {
  90.       if (super.accessibleContext == null) {
  91.          super.accessibleContext = new AccessibleJDesktopPane(this);
  92.       }
  93.  
  94.       return super.accessibleContext;
  95.    }
  96. }
  97.