2015-10-21 32 views
1

我想知道的是什么样的区别:想知道在JFrames(BorderLayout的)差异

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

window.setLayout(新的BorderLayout());

(窗口是一个JFrame对象)。

谢谢你的答案。

回答

0

检查Java文档...

http://docs.oracle.com/javase/7/docs/api/javax/swing/JFrame.html

“JFrame类是使用帧略有不符。其他所有JFC /摆动顶层容器一样,JFrame包含一个JRootPane作为其唯一的孩子。根窗格提供的内容窗格通常应包含JFrame显示的所有非菜单组件,这与AWT框架案例不同,作为一个便捷添加及其变体,remove和setLayout已被覆盖根据需要转发到contentPane。“

使用的getContentPane()

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