1

と同様のソリューションが必要ですGridLayoutが、コンポーネントのサイズを変更する必要はありませんJPanel

すべてが でうまく機能しますが、代わりJFrameにそれらのコンポーネントを に配置する必要があります。JPanelJFrame

4

4 に答える 4

5

あなたの要件に合うかもしれない2つのアプローチを見てきました:

  • hereに示すように、コンポーネントの優先サイズを考慮して、各コンポーネントをJPanelhavingにネストします。FlowLayout

  • ここに示すように、HORIZONTAL_WRAPまたはVERTICAL_WRAPの向きを使用します。JList

于 2012-04-18T19:18:31.423 に答える
2

次のリンクは、ニーズに最も適したレイアウトを選択するのに役立ちます。「A Visual Guide to Layout Manager」と呼ばれるその Java チュートリアルでは、各レイアウトの素敵な写真とそれらがどのように見えるかを示しています...

http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

それ以外の場合、GridLayout必要なものに似ていると言う場合は、いつでも独自のMyGridLayoutクラス ( を拡張GridLayoutする) を作成し、自動サイズ変更を行うメソッドを上書きできます。

于 2012-04-18T13:49:37.803 に答える