我正在学习 Swings,我对这一行感到困惑
GroupLayout layout=new GroupLayout(getContentPane());
现在我有 2 个问题
- getContentPane() 返回什么。[我看到了文档,变得更加困惑]
- 为什么我们将它传递给 GroupLayout ,我的意思是 getContentPane() 如何用于 Group Layout
我正在学习 Swings,我对这一行感到困惑
GroupLayout layout=new GroupLayout(getContentPane());
现在我有 2 个问题
getContentPane() 返回什么
它返回组件的内容窗格
你可以在这里阅读更多
为什么我们将它传递给 GroupLayout ,我的意思是 getContentPane() 如何用于 Group Layout
这就是 GroupLayout 的实现方式。
构造函数:
GroupLayout(Container host)
为指定的 Container 创建一个 GroupLayout。更多内容请参考javadoc
getContentPane() 返回什么。[我看到了文档,变得更加困惑]
JFrame 的 getContentPane() 函数返回 Container 对象,您可以在该对象中添加您希望在 JFrame 上的其他组件。
为什么我们将它传递给 GroupLayout ,我的意思是 getContentPane() 如何用于 Group Layout
GroupLayout 布局=新 GroupLayout(getContentPane());
功能是
/**
* Creates a {@code GroupLayout} for the specified {@code Container}.
*
* @param host the {@code Container} the {@code GroupLayout} is
* the {@code LayoutManager} for
* @throws IllegalArgumentException if host is {@code null}
*/
public GroupLayout(Container host) {
if (host == null) {
throw new IllegalArgumentException("Container must be non-null");
}
honorsVisibility = true;
this.host = host;
setHorizontalGroup(createParallelGroup(Alignment.LEADING, true));
setVerticalGroup(createParallelGroup(Alignment.LEADING, true));
componentInfos = new HashMap<Component,ComponentInfo>();
tmpParallelSet = new HashSet<Spring>();
}
此构造函数语句为指定容器创建 GroupLayout。