2014-10-27 5 views
0

, пожалуйста, помогите создать макет;JTabbedPane с баннером наверх

Я не создаю вкладки (JTabbedPane) и на верхнем замороженном изображении (например, баннер).

'' '' '' '' '' '' '' '' '' '' '' '' '' ''»
ЗНАМЯ
'' '' '' '' '' '' '' '' '' '' '' '' '' '' '
Tab1 | Tab2 | TAB3

С первых я создал

JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.CENTER); 
tabbedPane.addTab("Tab1", makePanel1()); 
tabbedPane.addTab("Tab2", makePanel1()); 
tabbedPane.addTab("Tab3", makePanel1()); 

теперь добавить tabbedPane к кадру. , но вкладки отображаются в кадре, и у меня не было места для моего баннера (файл изображения).

ответ

3

Создайте JPanel с BorderLayout. Поместите баннер на SOUTH и tabbedPane в CENTER. Затем добавьте панель в свой кадр, а не сразу добавьте tabbedPane.

+0

+1 Но ... * Поместите баннер на СЕВЕРНЫЙ * (не на юг) – dic19

+1

@ dic19 no, not NORTH ... [PAGE_START] (http://docs.oracle.com/javase/tutorial/uiswing/ layout/border.html) :-) –

+0

Еще раз, вы правы :) @peeskillet – dic19

0

Вы можете сделать сетку с одним столбцом.

Добавьте свой баннер сначала, а затем панель вкладок. Добавьте схему сетки в рамку.

Но у вас будет одинаковая высота для вкладок banner et. Лучше поговорите с ответом Станислава (поместите баннер в СЕВЕР, так как вы хотите его сверху). В BorderLayout, CENTER займет как можно больше места, поскольку оно может заполнить пространство под вашим баннером.

Смежные вопросы