⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jrootpane.html

📁 API資料大全
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd"><!--NewPage--><HTML><HEAD><!-- Generated by javadoc on Thu Apr 27 23:39:14 PDT 2000 --><TITLE>Java 2 Platform SE v1.3: Class  JRootPane</TITLE><LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style"></HEAD><BODY BGCOLOR="white"><!-- ========== START OF NAVBAR ========== --><A NAME="navbar_top"><!-- --></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0"><TR><TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_top_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">  <TR ALIGN="center" VALIGN="top">  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/JRootPane.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>  </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM><b>Java<sup><font size=-2>TM</font></sup>&nbsp;2&nbsp;Platform<br>Std.&nbsp;Ed. v1.3</b></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;<A HREF="../../javax/swing/JRadioButtonMenuItem.AccessibleJRadioButtonMenuItem.html"><B>PREV CLASS</B></A>&nbsp;&nbsp;<A HREF="../../javax/swing/JRootPane.AccessibleJRootPane.html"><B>NEXT CLASS</B></A></FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">  <A HREF="../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;&nbsp;<A HREF="JRootPane.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD></TR><TR><TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">  SUMMARY: &nbsp;<A HREF="#inner_class_summary">INNER</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD><TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">DETAIL: &nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD></TR></TABLE><!-- =========== END OF NAVBAR =========== --><HR><!-- ======== START OF CLASS DATA ======== --><H2><FONT SIZE="-1">javax.swing</FONT><BR>Class  JRootPane</H2><PRE><A HREF="../../java/lang/Object.html">java.lang.Object</A>  |  +--<A HREF="../../java/awt/Component.html">java.awt.Component</A>        |        +--<A HREF="../../java/awt/Container.html">java.awt.Container</A>              |              +--<A HREF="../../javax/swing/JComponent.html">javax.swing.JComponent</A>                    |                    +--<B>javax.swing.JRootPane</B></PRE><DL><DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../javax/accessibility/Accessible.html">Accessible</A>, <A HREF="../../java/awt/image/ImageObserver.html">ImageObserver</A>, <A HREF="../../java/awt/MenuContainer.html">MenuContainer</A>, <A HREF="../../java/io/Serializable.html">Serializable</A></DD></DL><HR><DL><DT>public class <B>JRootPane</B><DT>extends <A HREF="../../javax/swing/JComponent.html">JComponent</A><DT>implements <A HREF="../../javax/accessibility/Accessible.html">Accessible</A></DL><P>A lightweight container used behind the scenes by JFrame, JDialog, JWindow, JApplet, and JInternalFrame. For task-oriented information on functionality provided by root panes see <a href="http://java.sun.com/docs/books/tutorial/uiswing/components/rootpane.html">How to Use Root Panes</a>, a section in <em>The Java Tutorial</em>.  <p> The following image shows the relationships between the classes that use root panes. <p align=center><img src="doc-files/JRootPane-1.gif" HEIGHT=484 WIDTH=629></p> The &quot;heavyweight&quot; components (those that delegate to a peer, or native component on the host system) are shown with a darker, heavier box. The four heavyweight JFC/Swing containers (JFrame, JDialog, JWindow, and JApplet) are  shown in relation to the AWT classes they extend. These four components are the only heavyweight containers in the Swing library. The lightweight container,  JInternalPane, is also shown. All 5 of these JFC/Swing containers implement the RootPaneContainer interface, and they all delegate their operations to a  JRootPane (shown with a little "handle" on top). <blockquote> <b>Note:</b> The JComponent method <code>getRootPane</code> can be used to obtain the JRootPane that contains a given component.   </blockquote> <table align="right" border="0"> <tr> <td align="center"> <img src="doc-files/JRootPane-2.gif" HEIGHT=386 WIDTH=349> </td> </tr> </table> The diagram at right shows the structure of a JRootPane. A JRootpane is made up of a glassPane, an optional menuBar, and a contentPane. (The JLayeredPane manages the menuBar and the contentPane.) The glassPane sits over the top of everything, where it is in a position to intercept mouse movements. Since the glassPane (like the contentPane) can be an arbitrary component, it is also possible to set up the  glassPane for drawing. Lines and images on the glassPane can then range over the frames underneath without being limited by their boundaries.  <p> Although the menuBar component is optional, the layeredPane, contentPane, and glassPane always exist. Attempting to set them to null generates an exception.  <p> The <code>contentPane</code> must be the parent of any children of  the JRootPane. Rather than adding directly to a JRootPane, like this: <PRE>       rootPane.add(child); </PRE> You instead add to the contentPane of the JRootPane, like this: <PRE>       rootPane.getContentPane().add(child); </PRE> The same priniciple holds true for setting layout managers, removing  components, listing children, etc. All these methods are invoked on   the <code>contentPane</code> instead of on the JRootPane. <blockquote> <b>Note:</b> The default layout manager for the <code>contentPane</code> is  a BorderLayout manager. However, the JRootPane uses a custom LayoutManager.  So, when you want to change the layout manager for the components you added  to a JRootPane, be sure to use code like this:<PRE>    rootPane.getContentPane().setLayout(new BoxLayout()); </PRE></blockquote> If a JMenuBar component is set on the JRootPane, it is positioned  along the upper edge of the frame. The <code>contentPane</code> is adjusted in location and size to fill the remaining area.  (The JMenuBar and the <code>contentPane</code> are added to the  <code>layeredPane</code> component at the JLayeredPane.FRAME_CONTENT_LAYER  layer.)  <p> The <code>layeredPane</code> is the parent of all children in the JRootPane. It is an instance of JLayeredPane, which provides the ability to add components  at several layers. This capability is very useful when working with menu popups, dialog boxes, and dragging -- situations in which you need to place a component on top of all other components in the pane. <p> The <code>glassPane</code> sits on top of all other components in the JRootPane. That provides a convenient place to draw above all other components, and makes it possible to intercept mouse events, which is useful both for dragging and for drawing. Developers can use <code>setVisible</code> on the glassPane to control when the <code>glassPane</code> displays over the other children.  By default the <code>glassPane</code> is not visible.  <p> The custom LayoutManager used by JRootPane ensures that: <OL> <LI>The <code>glassPane</code>, if present, fills the entire viewable     area of the JRootPane (bounds - insets). <LI>The <code>layeredPane</code> fills the entire viewable area of the     JRootPane. (bounds - insets) <LI>The <code>menuBar</code> is positioned at the upper edge of the      layeredPane().

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -