2

MigLayoutを非常にクールな方法で使用するサンプルアプリケーションを作成しています。残念ながら、クイックスタートとホワイトペーパーを読んだ後でも、まだ質問があり、希望のレイアウトを実行できません。サンプルアプリケーションでは、基本的に情報パネル+JLabelであるゲームを追加/削除できます。レイアウトには2つの行が必要です。1つは情報パネル用で、もう1つはJLabel用です。

レイアウト:

  • 行1(情報パネル):[成長][成長][成長][成長]
  • 行2(JLabels):[grow] [grow] [grow] [grow] [/ list]

これがあなたたちがはっきりと見ることができるように画像です: ここに画像の説明を入力してください

したがって、ゲームを追加すると、次の画像のように、レイアウトが他のゲームを縮小して収まるようにする必要があります。 ここに画像の説明を入力してください

そして、レイアウトを削除すると、残りのレイアウトが大きくなるはずです。 ここに画像の説明を入力してください

しかし、それは与えられたレイアウト情報では機能しません、皆さんは私に手を差し伸べることができますか?また、縮小するJLabelは自動的にサイズ変更できないため、私が渡す必要がありますか?

4

1 に答える 1

2

単純なGridLayoutでうまくいくように聞こえます。

はい、使用可能なスペースの変化に応じて画像のサイズを変更するには、カスタムペイントを実行する必要があります。つまり、JPanelを使用して手動で画像を描画し、その場で画像を拡大縮小できるようにする必要があります。

于 2011-07-16T17:10:28.890 に答える