2011-06-25 17 views
0

私はJPanelを持っており、実行時に動的にJButtonを作成しています。 JPanelのサイズをJButtonの数に応じて動的に調整したい。私はどんなレイアウトを使うべきですか?そして私のJPanelはJFrameに追加されるので、何をしようとしているのかを誰でも説明できますか?研究のビットの後、私はここでmodeを以下のレイアウト
mode.setLayout(new GridLayout(5, 0, 1, 1)); を使用しています動的ウィンドウのサイズとボタン

EDIT はJPanelのです。今私はJPanelに追加された2つのJButtonを持っている場合、ボタンはもう一方の下に表示されます。しかし、私はそれらの2つのボタンの下部に余分なスペースを得ています。私は15のボタンを持っている場合私は再び5行3列を取得しているが、もう一度は良いですが、ウィンドウのサイズは小さく私はボタンを完全に表示するために実行時に手動でウィンドウのサイズを変更する必要があります。

特定の質問:上記の動的ボタンのシナリオでウィンドウサイズを管理するにはどうすればよいですか?

+0

'何レイアウト私は使うべきですか? - 私は分かりません。少なくとも私のために、あなたがしようとしていることについてのあなたの記述は、あまりにも広範であり、特定の勧告を与えるためにあいまいである。ほとんどすべてのレイアウトはコンポーネントのサイズを調整するので、どのようなものを使用するかは、どのような外観を達成しようとしているかによって異なります。さらなる助けが必要な場合は、あなたの投稿を編集してください。 –

+0

@Hovercraft Eelsの満員:私の編集をチェック!! – Deepak

答えて

1

コンポーネントを動的に追加するための基本的なコードは次のとおりです。

panel.add(...); 
panel.revalidate(); 

アップデート:

あなたが詰め込まれる必要があるウィンドウを取得するには、以下を使用することができます。

SwingUtilities.windowForComponent(...); 
+0

私は動的なボタンを追加することに問題はありません。問題はウィンドウサイズです。 – Deepak

+0

ボタンを追加した後、フレームにpack()を行います。 – camickr

+0

私はpack()を行う場合、私は動的なウィンドウサイズを取得していますが、問題はボタンもパックされており、サイズが小さすぎます。私はこれがタッチスクリーンアプリケーションであるので、それが素晴らしくて大きくて欲しいです。どのようにボタンのサイズに影響を与えずにパックするのですか? – Deepak

関連する問題