2012-06-23 12 views
9

muszę umieścić przycisk w prawym dolnym rogu skądinąd pustym JPanelPut JButton w prawym dolnym rogu

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

Jak mam to zrobić? To powinno być łatwe, prawda? Chciałbym znaleźć właściwego menedżera układu, zamiast używać sekwencji zagnieżdżonych paneli.

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

może być przydatna - [Jak umieścić element w prawym dolnym rogu z GridBagLayout] (http://stackoverflow.com/q/7905731/1048330) – tenorsax

+0

Czy jest to tylko komponent w kontenerze? W przypadku kontenera, którego rozmiar nie może być zmieniany, można to osiągnąć za pomocą przycisku "EmptyBorder" na przycisku. –

Odpowiedz

17

Proponuję użyć menedżera układu krawędzi z układem przepływu.

coś takiego:

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

Użyłem tego w końcu, z małą modyfikacją :) – Lucas

+0

+1, Proszę zobaczyć ten [przykład] (http://stackoverflow.com/questions/10741506/jbutton-positioning-issues/10742228#10742228) też: -) –

+1

Dlaczego tak trudno było znaleźć tę odpowiedź? Przez pół godziny googlowałem i pracowałem, to wszystko, czego chciałem. – MikeTheLiar

Powiązane problemy