2012-06-23 3 views
9

ho bisogno di mettere un pulsante in basso a destra di un JPanel altrimenti vuotoMettere JButton in basso a destra

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

Come posso fare? Dovrebbe essere facile, vero? Mi piacerebbe trovare il gestore di layout corretto piuttosto che utilizzare una sequenza di pannelli nidificati.

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

potrebbe essere utile - [Come mettere componente in basso a destra con GridBagLayout] (http://stackoverflow.com/q/7905731/1048330) – tenorsax

+0

E 'l'unico componente nel contenitore? Per un contenitore non ridimensionabile, è possibile ottenerlo utilizzando "EmptyBorder" sul pulsante. –

risposta

17

Suggerirei di utilizzare il gestore del layout bordo con Flow Layout.

qualcosa di simile:

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

L'ho usato alla fine, con una piccola modifica :) – Lucas

+0

+1, vedere questo [esempio] (http://stackoverflow.com/questions/10741506/jbutton-positioning-issues/10742228#10742228): -) –

+1

Perché è stato così difficile trovare questa risposta? Sono stato googling e SOing per mezz'ora, questo è tutto ciò che volevo. – MikeTheLiar