Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
 Аватар для The_soft_light
0 / 0 / 0
Регистрация: 02.11.2016
Сообщений: 8

Организация взаимодействия форм в Java Swing (MVC)

17.05.2017, 11:58. Показов 1368. Ответов 2
Метки c, mvc, swi, swing (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, форумчане!




Нужно сделать программу для голосования. Краткое описание работы: программа состоит из 5 форм JFrame, если не учитывать классы с реализацией логики и SQL-запросами (под спойлерами будет ссылка на говнокод).

1) Класс Login Window. Здесь вводится URL, USER и PASSWORD к базе данных MySQL. Нажимаем "Соединится". Далее появляется окно (AskWindow) с запросом учетной записи.

Кликните здесь для просмотра всего текста


2) Окно с запросом AskWindow. Нажимаем "Да" ("Нет" пока не рассматриваем), и у нас появляется окно с "логином" к базе (или точнее к таблице в базе, извините за сумбурность)
Кликните здесь для просмотра всего текста


3) Далее мы вводим наши данные в EnterWindow
Кликните здесь для просмотра всего текста


4) Выбираем из списка кандидата, и нажимаем "Голосовать"
Кликните здесь для просмотра всего текста


Вопрос: как можно грамотней организовать их работу? Нужно ли создавать общего слушателя для всех окон, или для каждого создавать свой? Буквально перед этим пытался найти объяснение про паттерн MVC на русском, но ничего не нашел. Пришлось смотреть здесь. Внимательно изучив данный материал, я понял принцип работы паттерна (или нет), но совершенно не понимаю как его применить когда в программе много разных слушателей и окон.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.05.2017, 11:58
Ответы с готовыми решениями:

Java SWING использование MVC
Опираясь на патерн MVC то для элемента JTable моделью является интерфейс TableModel. Что тогда (какие классы или интерфейсы) есть...

Как широко применяется MVC в программировании на Java? Стоит ли изучать MVC?
Здравствуйте. Начинающий java-программист. Буквально недавно только закончил изучать Core. Теперь готовлюсь к собеседованиям и своей первой...

Java Swing
Здравствуйте. Как сделать так, чтобы при нажатии на кнопку в JFrame, в этом же окне появились совсем другие элементы, а старые пропали. Т.е...

2
126 / 113 / 56
Регистрация: 05.12.2012
Сообщений: 463
18.05.2017, 03:50
Ну сделайте главный класс, который будет отрабатывать все Ваши 4 этапа, он и будет в роли MVC, или 1-й класс может быть контроллером всех остальных для такой локальной задачи.
1
 Аватар для The_soft_light
0 / 0 / 0
Регистрация: 02.11.2016
Сообщений: 8
18.05.2017, 09:36  [ТС]
Спасибо. Я об этом вчера уже подумал. Проблема была в том, что я дурень понасоздавал форм через гуи-дизайнер в нетбинсе, а он всеми моими классами расширил JFrame. Поэтому возникала проблема с доступом к формам.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.05.2017, 09:36
Помогаю со студенческими работами здесь

Java SWING GUI
Как такое cделать на java http://www.youtube.com/watch?v=FgONUl63Hrs Это свинг или Java FX?

Java.swing (Уроки)
Всем привет, я начинающий программист на Java. Создал не большой проект (в котором нужно ввести такие данные как: имя, фамилию, год, место...

Java FX или Swing
Привет, подскажите что лучшие использовать Java FX или Swing ? и вчем разница ? Подскажите как можно подключить дизайнер форм в Eclips...

Календарь в Java swing
Здравствуйте Делаю календарь. подключила библиотеку jdatapicker.jar. Как написано в интернете добавила следующий код в проект ...

Блокнот на Java (Swing)
Здравствуйте. Я новичок, изучаю Java. В ходе изучения библиотеки Swing я решил написать простой блокнот. Все просто: один класс...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru