2012-06-23 17 views
9
私がそうでなければ空のJPanelの私はそれを行うにはどうすればよい

は、右下の

+-----------------------------------+ 
|         | 
|         | 
|         | 
|         | 
|         | 
|         | 
|         | 
|         | 
|      +-----------+| 
|      | Click Me! || 
|      +-----------+| 
+-----------------------------------+ 

の右下にボタンを配置する必要があり

でのJButtonを入れて?それは簡単でしょうか?ネストされたパネルのシーケンスを使用するのではなく、正しいレイアウトマネージャを探したいと思います。

JPanel panel = new JPanel(); 
panel.setLayout(new SomeKindOfLayoutManagerThatDoesThis()); 
panel.add(new JButton("Click Me!"), SETTINGS); 
+1

が役に立つかもしれません - [GridBagLayoutのと右下にコンポーネントを配置する方法](http://stackoverflow.com/q/7905731/1048330は) – tenorsax

+0

はそれだけですコンテナのコンポーネントですか?サイズ変更ができないコンテナの場合は、ボタンのEmptyBorderを使用してコンテナを作成できます。 –

答えて

17

フローレイアウトでボーダーレイアウトマネージャを使用することをお勧めします。

何かのように:

this.setLayout(new BorderLayout()); 
JPanel buttonPanel = new JPanel(); 
buttonPanel.setLayout(new FlowLayout(FlowLayout.RIGHT)); 
JButton clickmeButton = new JButton("Click Me"); 
buttonPanel.add(clickmeButton); 
this.add(buttonPanel,BorderLayout.SOUTH); 
+1

少し修正を加えて、これを最後に使用しました: – Lucas

+0

+1、この[example](http://stackoverflow.com/questions/10741506/jbutton-positioning-issues/10742228#10742228)も参照してください。 ) –

+1

なぜこの回答を見つけるのは難しいですか?私はグーグルで1時間30分ソーイングしていましたが、これはすべて私が望んだことです。 – MikeTheLiar

関連する問題