【发布时间】:2016-01-20 06:45:54
【问题描述】:
我想知道有什么区别:
window.getContentPane().setLayout(new BorderLayout());
和
window.setLayout(new BorderLayout());
(窗口是一个 JFrame 对象)。
谢谢你的回答。
【问题讨论】:
标签: java layout jframe border-layout
我想知道有什么区别:
window.getContentPane().setLayout(new BorderLayout());
和
window.setLayout(new BorderLayout());
(窗口是一个 JFrame 对象)。
谢谢你的回答。
【问题讨论】:
标签: java layout jframe border-layout
检查 Java 文档...
http://docs.oracle.com/javase/7/docs/api/javax/swing/JFrame.html
“JFrame 类与 Frame 略有不兼容。与所有其他 JFC/Swing 顶级容器一样,JFrame 包含一个 JRootPane 作为其唯一的子项。根窗格提供的内容窗格通常应包含所有JFrame 显示的非菜单组件。这与 AWT Frame 的情况不同。作为方便的 add 及其变体,remove 和 setLayout 已被覆盖以根据需要转发到 contentPane。
使用 getContentPane()
我总是创建一个新的 JPanel 对象并调用 setContentPane() 将其添加到 JFrame 对象中
【讨论】: