CardLayout
CardLayout – это менеджер размещения.
При таком размещении компоненты уложены один на другом, как в колоде карт, отсюда и название «card» – игральная карта.
Пример использования CardLayout:
card = new CardLayout();
cardPanel = new JPanel(card);
cardPanel = new JPanel(card);
здесь создан менеджер размещения CardLayout, панель cardPanel, в которую устанавливаем менеджер размещения CardLayout.
Добавим на созданную панель cardPanel три других панели, они будут уложены друг на друга, как в колоде карт:
Далее в примере мы выбираем в JComboBox нужный цвет, при этом соотвествующая панель оказывается верхней в нашей колоде. Чтоб вывести наверх нужную панель (карту) применяем метод show:
card.show(cardPanel, «1»);
Получаем:
такой результат.