Я новичок в графическом интерфейсе пользователя и хотел бы понять, как правильно структурировать свою программу.
Я хочу создать графический интерфейс для модели MVC (все методы управления уже реализованы). Скажем, мне нужно иметь 3 отдельных окна с определенными кнопками, закрывающими одно окно и открывающими другое.
Я думал о трех классах, по одному для каждого окна. Каждое окно будет JFrame. Это разумно? Затем нам нужно добавить слушателей действий. Куда бы они пошли? Я думаю, что должен быть еще один класс с основным методом. У этого класса также могут быть все прослушиватели действий, поскольку этот класс также создает элемент управления и может вызывать методы элемента управления. Это хороший способ сделать это?
Какова бы ни была ваша рекомендация, не могли бы вы представить себе, как это будет выглядеть с точки зрения кода? Я знаю, как собрать компоненты в один кадр и добавить слушателя в этот кадр, чтобы кнопка выполняла какое-то действие. Но я не уверен, как это будет выглядеть с несколькими окнами. Подойдет любой небольшой пример. Спасибо.