私はSwingsを学んでいますが、この1行で混乱しています
GroupLayout layout=new GroupLayout(getContentPane());
今、私は2つの質問があります
- getContentPane() は何を返しますか。[ドキュメントを見て、さらに混乱しました]
- なぜ GroupLayout に渡すのですか。つまり、 getContentPane() を Group Layout に使用する方法を意味します
私はSwingsを学んでいますが、この1行で混乱しています
GroupLayout layout=new GroupLayout(getContentPane());
今、私は2つの質問があります
getContentPane() は何を返しますか
コンポーネントのコンテンツ ペインを返します
詳細については、こちらをご覧ください。
なぜ GroupLayout に渡すのですか。つまり、 getContentPane() を Group Layout に使用する方法を意味します
これが GroupLayout の実装方法です。
コンストラクタ:
GroupLayout(Container host)
指定された Container の GroupLayout を作成します。詳細については、 javadoc を参照してください。
getContentPane() は何を返しますか。[ドキュメントを見て、さらに混乱しました]
JFrame の getContentPane() 関数は、JFrame で必要な他のコンポーネントを追加できる Container オブジェクトを返します。
なぜ 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 を作成します。