Таким образом, есть два различных вида (контроллеры объединяются в виды):Basic MVC дизайн: виды
Просмотр 1: табличный вид. На столе есть таблица и несколько кнопок.
View 2: Текстовый вид. Существует текстовая область и несколько кнопок, которые отличаются от кнопок в виде таблиц.
Существует один файл модели для двух файлов вида для ссылки.
Я также создаю файл main.java, чтобы объявить главное окно, панель с вкладками (для переключения видов) и привязать к нему представления.
Как разработчик Java нуб и MVC шаблон дизайна обучающегося, мне было интересно:
1. Что такое правильный способ объявить кнопки, таблицы и область текста?
Например, для View 1 (Tabular), указаны ли его кнопки и таблица в представлении или в main.java?
2. Если объявлено в виде, как они добавляются в главном окне? Default UpdateAllViews(), похоже, не проходит через главное окно main.java.
На данный момент я знаю, что в модели никогда не должно быть ничего подобного, как заявлено в JButton, поскольку сама модель не должна знать о том, что выглядит и чувствует окно и прочее. Я вижу, что контроллеры привязаны к определенному компоненту вида, но сам вид меня очень смущает.
Если кто-то может предоставить ярлык, чтобы получить более глубокое понимание шаблона MVC, я буду признателен.
Извините, но это не касается фактического вопроса о y26jin, в котором элементы GUI вписываются в шаблон MVC. – Philipp
Хорошая точка: объекты View обычно образуют иерархию, которая может содержать (составные) экземпляры JBUTTON и т. Д. –