CardLayout

CardLayout

CardLayout – это менеджер размещения.

При таком размещении компоненты уложены один на другом, как в колоде карт, отсюда и название «card» – игральная карта.

Пример использования CardLayout:

card = new CardLayout();
cardPanel = new JPanel(card);

здесь создан менеджер размещения CardLayout, панель cardPanel, в которую устанавливаем менеджер размещения CardLayout.

Добавим на созданную панель cardPanel три других панели, они будут уложены друг на друга, как в колоде карт:

Далее в примере мы выбираем в JComboBox нужный цвет, при этом соотвествующая панель оказывается верхней в нашей колоде. Чтоб вывести наверх нужную панель (карту) применяем метод show:

card.show(cardPanel, "1");

Получаем: CardLayout, Java

такой результат.