/[classpath]/classpath/java/awt/Panel.java
ViewVC logotype

Diff of /classpath/java/awt/Panel.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.6 by mark, Tue Jan 22 22:26:58 2002 UTC revision 1.7 by ericb, Mon Mar 18 22:40:25 2002 UTC
# Line 1  Line 1 
1  /* Panel.java -- Simple container object.  /* Panel.java -- Simple container object
2     Copyright (C) 1999, 2002 Free Software Foundation, Inc.     Copyright (C) 1999, 2002 Free Software Foundation, Inc.
3    
4  This file is part of GNU Classpath.  This file is part of GNU Classpath.
# Line 41  package java.awt; Line 41  package java.awt;
41  import java.awt.peer.PanelPeer;  import java.awt.peer.PanelPeer;
42  import java.awt.peer.ContainerPeer;  import java.awt.peer.ContainerPeer;
43  import java.awt.peer.ComponentPeer;  import java.awt.peer.ComponentPeer;
44    import java.io.Serializable;
45    import javax.accessibility.Accessible;
46    import javax.accessibility.AccessibleContext;
47    import javax.accessibility.AccessibleRole;
48    
49  /**  /**
50    * A panel is a simple container class.   * A panel is a simple container class. It's default layout is the
51    *   * <code>FlowLayout</code> manager.
52    * @author Aaron M. Renn (arenn@urbanophile.com)   *
53    */   * @author Aaron M. Renn <arenn@urbanophile.com>
54  public class Panel extends Container implements java.io.Serializable   * @author Eric Blake <ebb9@email.byu.edu>
55  {   * @see FlowLayout
56     * @since 1.0
57  /*   * @status updated to 1.4
  * Constructors  
  */  
   
 /**  
   * Initializes a new instance of <code>Panel</code> that has a default  
   * layout manager of <code>FlowLayout</code>.  
   */  
 public  
 Panel()  
 {  
   this(new FlowLayout());  
 }  
   
 /*************************************************************************/  
   
 /**  
   * Initializes a new instance of <code>Panel</code> with the specified  
   * layout manager.  
   *  
   * @param layoutManager The layout manager for this object.  
   */  
 public  
 Panel(LayoutManager layoutManager)  
 {  
   setLayout(layoutManager);  
 }  
   
 /*************************************************************************/  
   
 /*  
  * Instance Methods  
58   */   */
59    public class Panel extends Container implements Accessible
 /**  
   * Notifies this object to create its native peer.  
   */  
 public void  
 addNotify()  
60  {  {
61    if (peer == null)    /**
62      peer = getToolkit().createPanel(this);     * Compatible with JDK 1.0+.
63    super.addNotify();     */
64  }    private static final long serialVersionUID = -2728009084054400034L;
65    
66      /** The cached accessible context. */
67      private transient AccessibleContext context;
68    
69      /**
70       * Initializes a new instance of <code>Panel</code> that has a default
71       * layout manager of <code>FlowLayout</code>.
72       */
73      public Panel()
74      {
75        this(new FlowLayout());
76      }
77    
78      /**
79       * Initializes a new instance of <code>Panel</code> with the specified
80       * layout manager.
81       *
82       * @param layoutManager the layout manager for this object
83       * @since 1.1
84       */
85      public Panel(LayoutManager layoutManager)
86      {
87        setLayout(layoutManager);
88      }
89    
90      /**
91       * Notifies this object to create its native peer.
92       *
93       * @see #isDisplayable()
94       * @see #removeNotify()
95       */
96      public void addNotify()
97      {
98        if (peer == null)
99          peer = getToolkit().createPanel(this);
100        super.addNotify();
101      }
102    
103      /**
104       * Gets the AccessibleContext associated with this panel, creating one if
105       * necessary. This always returns an instance of {@link AccessibleAWTPanel}.
106       *
107       * @return the accessibility context of this panel
108       * @since 1.3
109       */
110      public AccessibleContext getAccessibleContext()
111      {
112        if (context == null)
113          context = new AccessibleAWTPanel();
114        return context;
115      }
116    
117      /**
118       * This class provides accessibility support for Panels, and is the
119       * runtime type returned by {@link #getAccessibleContext()}.
120       *
121       * @author Eric Blake <ebb9@email.byu.edu>
122       * @since 1.3
123       */
124      protected class AccessibleAWTPanel extends AccessibleAWTContainer
125      {
126        /**
127         * Compatible with JDK 1.4+.
128         */
129        private static final long serialVersionUID = -6409552226660031050L;
130    
131        /**
132         * The default constructor.
133         */
134        protected AccessibleAWTPanel()
135        {
136        }
137    
138        /**
139         * Get the role of this accessible object, a panel.
140         *
141         * @return the role of the object
142         * @see AccessibleRole#PANEL
143         */
144        public AccessibleRole getAccessibleRole()
145        {
146          return AccessibleRole.PANEL;
147        }
148      } // class AccessibleAWTPanel
149  } // class Panel  } // class Panel
   

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26