2013-03-09 40 views
7

Điều cơ bản tôi đang cố gắng làm là thêm 2 ảnh, Side-By-Side ở giữa JPanel và JLabel ở bên phải của JPanel, Vì vậy, tôi được yêu cầu đặt bố cục của JPanel là BorderLayout và thêm các hình ảnh với BorderLayout.CENTER và JLabel với BorderLayout.EAST.Làm thế nào để đặt hai thành phần vào một JPanel với BorderLayout?

JPanel panel = new JPanel(); 
panel.SetLayout(new BorderLayout(100,100)); 

panel.add(pic1,BorderLayout.CENTER); 
panel.add(pic2,BorderLayout.CENTER); 
panel.add(new JLabel("Example"), BorderLayout.EAST); 

thực sự kết quả là những hình ảnh vào nhau để phía bên trái của JPanel và JLabel là ở bên phải của JPanel.

Cảm ơn bạn rất nhiều vì đã giúp đỡ!

Trả lời

19

Những gì bạn cần làm là có một JPanel khác nơi bạn thêm một ảnh vào phương Tây và một ở phía Đông. Sau đó thêm JPanel đó vào Trung tâm panel của bạn. Ví dụ:

JPanel p = new JPanel(new BorderLayout()); 

p.add(pic1,BorderLayout.WEST); 
p.add(pic2,BorderLayout.EAST); 

panel.add(p,BorderLayout.CENTER); 
+0

Cảm ơn bạn rất nhiều! – Gilad

+0

Bạn được chào đón :) –

1

BorderLayout chỉ cho phép một thành phần cho mỗi khu vực. Hoặc đặt chúng ở các khu vực khác nhau, ví dụ: hoặc đính kèm chúng trong một JPanel bổ sung. Hoặc sử dụng LayoutManager khác.

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