2013-12-10 3 views
0

То, что я ищу, - это способ навигации через различные JPanels только в одном JFrame. Для навигации пользователь должен использовать кнопки, расположенные внутри этих панелей.Переключение между различными JPanels в одном JFrame

Я не использую никаких макетов. Я хочу, чтобы все мое JPanels в том же position.when мы представив соответствующую кнопку

Я надеюсь, что вы парень можете помочь мне, У меня есть строка меню в моем JFrame и по каждому элементу различных панелей.

+1

* «Я не использую никаких макетов». * Java GUI, возможно, придется работать на нескольких платформах, на разных разрешениях экрана и использовании разных PLAF. Таким образом, они не способствуют точному размещению компонентов. Чтобы организовать компоненты для надежного графического интерфейса, вместо этого используйте менеджеров компоновки или [их комбинаций] (http://stackoverflow.com/a/5630271/418556), а также макеты и границы для [пробела] (http: //stackoverflow.com/q/17874717/418556). Кроме того, я не вижу, чтобы этот вопрос решался при использовании «пустых» макетов, поэтому сэкономить время и научиться их использовать сейчас. –

+0

спасибо за ваш совет, я обязательно попробую его – Lijo

ответ

5

Вы должны использовать CardLayout, он был разработан, чтобы вы могли переключать активную панель с одной панели на другую.

Если вы намереваетесь никогда не запускать программу на любом другом ПК, кроме того, который был создан (и никогда не обновлять ОС или аппаратное обеспечение), вам захочется научиться пользоваться менеджерами макетов.

ПК имеют все формы и размеры, с разницей между ОС (и версиями ОС), драйверами и экранами дисплея, которые будут заставлять вашу программу выглядеть по-разному в каждой системе, на которой она запущена. Менеджеры макетов берут на себя всю работу, связанную с попытками справиться с этими ситуациями.

+0

, но я не использую carlayout. Я уже написал всю программу, используя setbounds. – Lijo

+0

@ 404, чем вы можете легко управлять панелями с вкладкой подкачки – Jaykishan

+0

@ 404 Если вы хотите, чтобы вы переключались между видами, вот оно. Если вы хотите заново изобрести колесо, то вы также можете это сделать. – MadProgrammer

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