Java 想知道JFrames(BorderLayout)中的差异吗

Java 想知道JFrames(BorderLayout)中的差异吗,java,layout,jframe,border-layout,Java,Layout,Jframe,Border Layout,我想知道以下两者之间的区别: window.getContentPane().setLayout(新的BorderLayout()) 及 setLayout(新的BorderLayout()) (窗口是一个JFrame对象) 感谢您的回答。查看Java文档 “JFrame类与Frame稍有不兼容。与所有其他JFC/Swing顶级容器一样,JFrame包含一个JRootPane作为其唯一的子容器。根窗格提供的内容窗格通常应包含JFrame显示的所有非菜单组件。这与AWT机架的情况不同。作为一种惯

我想知道以下两者之间的区别:

window.getContentPane().setLayout(新的BorderLayout())

setLayout(新的BorderLayout())

(窗口是一个JFrame对象)

感谢您的回答。

查看Java文档

“JFrame类与Frame稍有不兼容。与所有其他JFC/Swing顶级容器一样,JFrame包含一个JRootPane作为其唯一的子容器。根窗格提供的内容窗格通常应包含JFrame显示的所有非菜单组件。这与AWT机架的情况不同。作为一种惯例,add及其变体、remove和setLayout已被覆盖,以便根据需要转发到contentPane。”

使用getContentPane()

我总是创建一个新的JPanel对象,并调用
setContentPane()
将其添加到JFrame对象中

检查Java文档

“JFrame类与Frame稍有不兼容。与所有其他JFC/Swing顶级容器一样,JFrame包含一个JRootPane作为其唯一的子容器。根窗格提供的内容窗格通常应包含JFrame显示的所有非菜单组件。这与AWT机架的情况不同。作为一种惯例,add及其变体、remove和setLayout已被覆盖,以便根据需要转发到contentPane。”

使用getContentPane()

我总是创建一个新的JPanel对象,并调用
setContentPane()
将其添加到JFrame对象中