|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
public interface RootPaneContainer
此接口由具有单个 JRootPane 子组件的组件来实现,这些子组件包括:JDialog、JFrame、JWindow、JApplet、JInternalFrame。此接口中的方法仅为 JRootPane 属性的封面 (covers),例如,getContentPane() 通常按以下方法实现:
public Container getContentPane() {
return getRootPane().getContentPane();
}
此接口用作 Swing GUI 生成器的标记 (marker),这些生成器需要处理 JFrame 之类的组件,特别是包含单个 JRootPane 的组件。例如,在 GUI 生成器中,删除 RootPaneContainer 上的组件将被解释为 frame.getContentPane().add(child)。
为了便于使用 JFrame、JDialog、JWindow、JApplet 和 JInternalFrame,默认情况下,将 add、remove 和 setLayout 方法的所有调用转发到 contentPane。这意味着您可以调用:
rootPaneContainer.add(component);而不是:
rootPaneContainer.getContentPane().add(component);
rootPaneCheckingEnabled 属性控制 JFrame、JDialog、 JWindow、JApplet 和 JInternalFrame 的 add 和 setLayout 方法的行为。如果此属性为 true(默认值),则将这些方法的调用转发到 contentPane;如果为 false,则这些方法直接在 RootPaneContainer 上操作。此属性仅用于子类,因此是受保护的。
JRootPane,
JFrame,
JDialog,
JWindow,
JApplet,
JInternalFrame| 方法摘要 | |
|---|---|
Container |
getContentPane()
返回 contentPane。 |
Component |
getGlassPane()
返回 glassPane。 |
JLayeredPane |
getLayeredPane()
返回 layeredPane。 |
JRootPane |
getRootPane()
返回此组件的单个 JRootPane 子组件。 |
void |
setContentPane(Container contentPane)
"contentPane" 是应用程序特定组件的主要容器。 |
void |
setGlassPane(Component glassPane)
glassPane 始终为 rootPane 的第一个子组件,rootPanes 布局管理器确保它始终与 rootPane 一样大。 |
void |
setLayeredPane(JLayeredPane layeredPane)
管理 contentPane 的 Container,在某些情况下为菜单栏。 |
| 方法详细信息 |
|---|
JRootPane getRootPane()
JRootPanevoid setContentPane(Container contentPane)
contentPane 不能为 null。
通常使用 getRootPane().setContentPane(contentPane); 实现
contentPane - 用于此 JRootPane 内容的 Container
IllegalComponentStateException - (运行时异常)如果内容窗格参数为 nullJRootPane.getContentPane(),
getContentPane()Container getContentPane()
setContentPane(java.awt.Container)void setLayeredPane(JLayeredPane layeredPane)
layeredPane 不能为 null。
通常使用以下方法实现
getRootPane().setLayeredPane(layeredPane);
IllegalComponentStateException - (一个运行时异常)如果分层窗格参数为 nullgetLayeredPane(),
JRootPane.getLayeredPane()JLayeredPane getLayeredPane()
setLayeredPane(javax.swing.JLayeredPane)void setGlassPane(Component glassPane)
glassPane 不能为 null。
通常使用以下方法实现 getRootPane().setGlassPane(glassPane);
getGlassPane(),
JRootPane.setGlassPane(java.awt.Component)Component getGlassPane()
setGlassPane(java.awt.Component)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。