2013-03-09 12 views
7

Co zasadniczo próbuję zrobić, to dodać 2 zdjęcia, Side-By-Side w centrum JPanel i JLabel na prawo od JPanel, więc powiedziano mi, aby ustawić układ JPanel jako BorderLayout i aby dodać zdjęcia z BorderLayout.CENTER i JLabel z BorderLayout.EAST.Jak umieścić dwa elementy do JPanel z 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); 

faktycznie wynikiem jest to, że zdjęcia są na siebie z lewej JPanel i JLabel jest po prawej stronie JPanel.

Dziękuję bardzo za pomoc!

Odpowiedz

19

Co trzeba zrobić, to mieć kolejny JPanel, w którym można dodać jedno zdjęcie na zachód i jedno na wschód. Następnie dodaj ten JPanel do Centrum twojego panel. Na przykład:

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

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

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

Dziękuję bardzo! – Gilad

+0

Nie ma za co :) –

1

BorderLayout pozwala tylko na jeden komponent na obszar. Umieść je w różnych obszarach, np. lub zamknij je w dodatkowym JPanelu. Lub użyj innego LayoutManager.