2 行 1 列のレイアウトを作成したいと思います。1 行目はウィンドウの 70% の高さを占め、2 行目はウィンドウの 30% を占める必要があります。weighty
の属性を使用してこれを実現しますGridBagConstraints
。
ただし、コンポーネントの幅に問題があります。アプリケーションウィンドウのサイズを変更すると、コンポーネントが中央に残り、幅が一定になり、コンポーネントの左右に空白が表示されるためです( に設定fill
してもBOTH
)。ウィンドウの高さを変更すると、この問題は発生しません (コンポーネントのサイズが適切に変更され、ウィンドウの高さがいっぱいになります)。
私の制約の下:
firstConstraints.gridx = 0;
firstConstraints.gridy = 0;
firstConstraints.weighty = 0.7;
firstConstraints.fill = GridBagConstraints.BOTH;
secondConstraints.gridx = 0;
secondConstraints.gridy = 1;
secondConstraints.weighty = 0.3;
secondConstraints.fill = GridBagConstraints.BOTH;