2012-06-23 35 views
9

tôi cần phải đặt một nút ở góc dưới bên của một JPanel khác rỗngĐặt JButton trong góc dưới bên phải

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

Làm thế nào để làm điều đó? Nó phải dễ dàng phải không? Tôi muốn tìm trình quản lý bố cục chính xác thay vì sử dụng chuỗi các bảng lồng nhau.

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

thể có ích - [Làm thế nào để đưa thành phần trong góc dưới bên phải với GridBagLayout] (http://stackoverflow.com/q/7905731/1048330) – tenorsax

+0

Đó có phải là duy nhất thành phần trong container? Đối với một container không thể thay đổi kích thước, nó có thể đạt được bằng cách sử dụng một 'EmptyBorder' trên nút. –

Trả lời

17

Tôi khuyên bạn nên sử dụng Trình quản lý bố cục đường viền với Bố cục lưu lượng.

cái gì đó như:

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

Tôi đã sử dụng điều này cuối cùng, với một chút sửa đổi :) – Lucas

+0

+1, Vui lòng xem [ví dụ] (http://stackoverflow.com/questions/10741506/jbutton-positioning-issues/10742228#10742228): -) –

+1

Tại sao khó tìm ra câu trả lời này? Tôi đã googling và SO-ing trong 1/2 giờ, đây là tất cả tôi muốn. – MikeTheLiar

Các vấn đề liên quan