Архитектура событий Swing - PullRequest
1 голос
/ 03 августа 2011

Я создаю многофункциональное клиентское приложение на основе Swing.И мне интересно, какова лучшая архитектура для обработки событий.

Мои классы:

  • MyFrame
  • FirstPanel, с кнопкой j
  • SecondPanel с jLabel

Я запускаю приложение с FirstPanel внутри MyFrame.

Затем я добавляю прослушиватель действий к кнопке в FirstPanel, и мне нужно это действие(1) закрыть FirstPane, затем (2) открыть новую SecondPanel в работающем MyFrame

Как это сделать?

Редактировать - Пример

Я хочу при запуске показать список пользователей, сохраненных в файле, затем пользователь нажимает на свое имя или нажимает «новый пользователь».Когда он нажимает «новый пользователь», появляется вторая панель с формой для создания нового пользователя и сохранения его в файле.

В этом примере MyFrame - это основной фрейм, созданный main ().

Затем появляется ListUsersPanel.

Затем, если я нажимаю «новый пользователь», появляется NewUserPanel.

Мой вопрос: как мне создавать классы?/ слушатели, чтобы управлять всем этим?

** Редактировать - пример 2 ** Что если у меня есть JFrame, который содержит 2 JPanels, и я хочу кнопку в Panel1, которая меняет метку в Panel2?

1 Ответ

2 голосов
/ 03 августа 2011

В этой ситуации обычно вы просто используете модальный JDialog для отображения новой формы пользователя.Возможно, потребуется обновить список пользователей после заполнения новой формы и закрытия диалогового окна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...