Вы можете использовать любые компоненты, которые вам нравятся. Все JComponents
можно изменить с помощью родительского контейнера с изменяющимся размером. Вам просто нужно выбрать правильный LayoutManager
.
В зависимости от того, как вы хотите, чтобы все было настроено, я предполагаю, что вы захотите добавить свой JTabbedPane к вашему JFrame
следующим образом:
JTabbedPane jtp;
JFrame frame;
// JFrame's default layour is border layout.
frame.add(jtp, BorderLayout.CENTER);
Это заставит панель JTabbed
занять все пространство JFrame
.
Вам также необходимо установить менеджер компоновки JTabbedPane
на BorderLayout
, а также любая вкладка, которую вы добавляете в JTabbedPane, должна иметь BorderLayout
.
Чтобы установить расположение ваших компонентов, выполните:
JComponent anyComponent;
anyComponent.setLayout(new BorderLayout());
Для получения дополнительной информации ознакомьтесь с руководствами по Java LayoutManager .
Я должен упомянуть, что причина, по которой я предлагаю BorderLayout
, заключается в том, что любой компонент, добавленный к CENTER
BorderLayout, автоматически займет любое пространство, не занятое ни одной из границ. И, поскольку вы ничего не добавляете ни к одной из других границ (СЕВЕР, ЮГ, ВОСТОК, ЗАПАД), компонент в центре займет все пространство.