JFrame.getContentPane()和JFrame.getRootPane()有什么区别?

Aja*_*dav 9 java user-interface swing

什么是Java的框架功能之间的差异getContentPane()getRootPane()?当我们将JButton设置为Default时,会发生什么.

Mic*_*jer 14

来自文件:

getContentPane()通常像这样实现:

public Container getContentPane() {
    return getRootPane().getContentPane();
}
Run Code Online (Sandbox Code Playgroud)

它在Swing教程(这里)中有详细描述.

在此输入图像描述


jag*_*ter 5

在AWT或Swing中使用顶级容器时,根窗格是基础窗格。

层次结构如下:

  1. 玻璃窗格:通常隐藏,设置为visible会在根窗格区域上方显示一个玻璃罩。
  2. 分层窗格:包含菜单栏和内容窗格
  3. 内容窗格:是实际放置组件的基本布局窗格。

调用该方法getRootPane()将返回对基础窗格的引用,而调用该getContentPane()方法将使您获得对“内容窗格”的引用。默认情况下可见。

通过将Jbutton设置为默认值,您到底要完成什么?