0

java.awt レイアウトに問題があります。

ここにリストされているすべてのレイアウトを試しました:http://docs.oracle.com/javase/tutorial/uiswing/layout/しかし、私が望むものを達成しませんでした。

私は2つのJPanelを持っています。固定サイズの 1 つ。可変幅の秒。両方とも同じ水平レベルにあり、両方とも同じ高さです。

1 つ目は JFrame の左側にとどめ、2 つ目はフレームの幅が大きくなると拡大します。また、それらの間には少し隙間があるはずです.5pxとしましょう.

どうやってそれをしますか?

どうも。

Ps : 似たような例があります。左側には、6 つのボタンを備えたパネルが残っています。右はウィンドウ全体を拡大したときのパネル例。

ここに画像の説明を入力

4

2 に答える 2

1

GroupLayoutこのレイアウトには、どちらかまたはネストされたレイアウトをお勧めします。1 つ目は、水平方向と垂直方向のグループを提供してコンポーネントを整列させる最新のレイアウトです。2 つ目は、UI のさまざまな領域に対してさまざまなレイアウト戦略を実現するために、単に「レイアウトをレイアウト内に配置する」ことです (以下の例)。

于 2012-04-15T06:44:18.310 に答える
0

1 つのオプションは を使用することjavax.swing.Boxです。これは を使用し、次のBoxLayoutような便利なメソッドを提供します。

  • createRigidArea(Dimension d)、一定サイズの(コンテナ)領域を作成します。
  • createHorizontalStrut(int width)、コンポーネント間に一定量のスペースを作成します。

API については、javax.swing.Boxを参照してください。

于 2012-04-14T21:51:15.000 に答える