Простым способом было бы использовать фреймворк PHP, такой как CodeIgniter или Laravel , которые имеют встроенные функции, такие как фильтрация и активная запись, так что вам не нужно беспокоиться об этих нюансах.
Создайте JPanel и добавьте свои переключатели к нему. Не забывайте устанавливать расположение JPanel к чему-то соответствующему.
Тогда вызов panel.setBorder(BorderFactory.createTitledBorder(name));
Другие уже прокомментировали о JPanel и использовании TitledBorder, это прекрасно.
Однако при игре с Swing LayoutManagers, можно найти его раздражающим, который компоненты в различном JPanels не могут выровнять правильно (каждая панель имеет свой собственный LayoutManager).
поэтому это - хорошая практика (проверьте "JGoodies" в сети для получения дополнительной информации) в графический интерфейсах пользователя Swing для НЕ использования TitledBorders, а скорее отдельных групп компонентов в JPanel JLabel, сопровождаемым горизонтальным JSeparator.
Касательно" Скорая помощь для Swing"
Групповой блок является просто рядом 'логически сгруппированных виджетов'. Это в мире колебания JPanel
.
Добавляют Ваши виджеты к JPanel
.
Набор его тип границы к 'Названной Границе' и дают заголовок, то же как название VB6 'кадр'.
Вуаля. У Вас есть свой групповой блок.
Вот кавычка от JRadioButton javadocs, так как Вы подняли переключатели.
реализация переключателя - объект, который может быть выбран или невыбранным, и который отображает его состояние пользователю. Используемый с ButtonGroup возражают для создания группы кнопок, в которых за один раз может быть нажата только одна кнопка. (Создайте ButtonGroup, возражают и используют добавлять метод для включения объектов JRadioButton в группу.)
Примечание: объект ButtonGroup является логической группировкой - не физическая группировка. Для создания панели кнопки необходимо все еще создать JPanel или подобный контейнерный объект и добавить Границу к нему для выделения его от окружающих компонентов.
Не AFAIK, по крайней мере, не со стандартными виджетами колебания.
В VB у Вас есть виджет группы, который является по существу панелью + граница.
В Swing у Вас есть JPanel, который является контейнерным виджетом, и Вы создаете и устанавливаете объект границы на нем, только если Вам нужен тот. Можно утверждать, что способом, который более изящен, так как Вы не платите за что-то, Вы не используете (например, граница)
Я отвечаю на основе комментария Uri, который объяснил, под чем OP подразумевал Group Box
:
Uri: Я думаю, что он имеет в виду контрольную группу, которую Вы видите во многих диалоговых окнах, где у Вас есть квадрат вокруг набора виджетов, таких как переключатели, например.
, Насколько я знаю, каждый JComponent
, может установить границу для себя, таким образом, Вам не нужна вторая панель.