6

私はJava Swingの初心者です。3 つのボタンを含むフレームを作成しようとしています。中央に 1 つ、上部に 1 つ、右側に最後の 1 つです。NORTH と EAST の境界線を同じ幅にしたい。しかし現在、東の国境は北の国境よりも広いです。

BorderLayoutで、西/東の境界線の幅または北/南の境界線の高さを変更する方法があるかどうか疑問に思っていました。

4

3 に答える 3

1

私の知る限り、境界領域の高さ/幅を直接設定することはできません。これらの領域内に配置するコンポーネントのサイズのみを指定できます。

ただし、既に述べたように、領域間のギャップを指定できます。

GridBagLayout はより柔軟ですが、より複雑でもあります。

Swing でレイアウトを作成するのは必ずしも簡単ではありません

于 2012-02-16T18:16:58.433 に答える
0

ドキュメントを読んでみませんか?

http://docs.oracle.com/javase/6/docs/api/java/awt/BorderLayout.html#BorderLayout%28int,%20int%29

コンポーネント間に指定されたギャップを持つ境界線レイアウトを構築します。水平方向のギャップはhgapで指定され、垂直方向のギャップはvgapで指定されます。

于 2012-02-16T17:32:26.430 に答える