Я создаю многофункциональное клиентское приложение на основе Swing.И мне интересно, какова лучшая архитектура для обработки событий.
Мои классы:
- MyFrame
- FirstPanel, с кнопкой j
- SecondPanel с jLabel
Я запускаю приложение с FirstPanel внутри MyFrame.
Затем я добавляю прослушиватель действий к кнопке в FirstPanel, и мне нужно это действие(1) закрыть FirstPane, затем (2) открыть новую SecondPanel в работающем MyFrame
Как это сделать?
Редактировать - Пример
Я хочу при запуске показать список пользователей, сохраненных в файле, затем пользователь нажимает на свое имя или нажимает «новый пользователь».Когда он нажимает «новый пользователь», появляется вторая панель с формой для создания нового пользователя и сохранения его в файле.
В этом примере MyFrame - это основной фрейм, созданный main ().
Затем появляется ListUsersPanel.
Затем, если я нажимаю «новый пользователь», появляется NewUserPanel.
Мой вопрос: как мне создавать классы?/ слушатели, чтобы управлять всем этим?
** Редактировать - пример 2 ** Что если у меня есть JFrame, который содержит 2 JPanels, и я хочу кнопку в Panel1, которая меняет метку в Panel2?