Я учу Свинг. У меня есть JFrame
, который JPanel
контейнеров - макет CardLayout
. Прямо сейчас, когда вы заполняете поля пользователя и пароля, панель переключается и отображается «рабочая».
Я хочу добавить еще одну панель для выбора нескольких параметров, прежде чем перейти на рабочую панель.
CardLayout cl = new CardLayout();
setLayout(cl);
loginPane = new LoginPanel();
devicePane = new DevicePanel();
workingPane = new WorkingPanel();
add(loginPane,"1");
add(devicePane,"2");
add(workingPane, "3");
LoginPanel
, DevicePanel
и WorkingPanel
- все Java классы, которые расширяются JPanel
.
Является ли это хорошей практикой, которой нужно следовать, или я должен подумать сделать что-то еще? Потому что я начинаю понимать, что мне нужно создать слушателя из этих панелей, чтобы сообщить кадру, что делать.