35

私は GridLayout を使用しており、コードは次のとおりです。

int changingVar = 1;

JPanel panel = new JPanel(new GridLayout(changingVar, 2));
panel.add(new JButton("BUTTON1"));
panel.add(new JButton("BUTTON2"));

これは次のようになります。

___________________________________________
| [      BUTTON1     ] [     BUTTON2     ] |
___________________________________________

これは 2 つの均等なサイズの列です。私はそれを次のようにしたいと思います:

___________________________________________
| [          BUTTON1         ] [ BUTTON2 ] |
___________________________________________

一方の列がもう一方の列よりも多くのパネル スペースを占有します。gridlayout でこれを行うにはどうすればよいですか? 2 つの異なるサイズのさまざまな量の行と列を使用できる限り、別のレイアウトを使用することに反対しません。

ありがとう

4

1 に答える 1

23

この効果が必要な場合は、GridBagLayout を利用する必要があります。

http://download.oracle.com/javase/tutorial/uiswing/layout/gridbag.html

それを楽しんでください= P

編集:

FlowLayout と GridLayout を組み合わせて使用​​することで、この問題を回避して同様の効果を得ることができます。ただし、このソリューションは、レイアウトの複雑さが大きくなるにつれて、非常に面倒で面倒になります。

于 2011-06-24T17:31:08.397 に答える