Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Архитектура GUI приложения 
:(
    Опции темы
diablero
Дата 5.6.2008, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 337
Регистрация: 3.12.2006
Где: Аркхэм

Репутация: 2
Всего: 5



Поюзал поиск и не нашел ни одного решения.
Суть в чем, например, нужно написать текстовый редактор. 
Как организовать иерархию классов чтобы написать легко поддерживаемое и расширяемое приложение?

Я писал небольшие по функциональности GUI приложения, которые превращались в один класс переросток, с кучей Listener'ов и Action'ов.  
Я решил отказаться от язычестваsmile

Решение в принципе не сложное, написать все необходимые Action'ы и Listener'ы и собирать их уже в меню и панели.
Но главный вопрос, это  как организовать видимость и взаимодействие всех объектов приложения.

Каков подход?


--------------------
Есть два варианта решения проблемы - реальный и фантастический. Реальный - это когда прилетят инопланетяне и все за нас сделают ...
PM MAIL   Вверх
COVD
Дата 5.6.2008, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 4
Всего: 43



Цитата

Как организовать иерархию классов чтобы написать легко поддерживаемое и расширяемое приложение?


Это все хотят, а получается всегда трудно поддерживаемое, плохо расширяемое, и медленно работающее.   smile Такова жизнь. Возьмите в качестве образца какой-нибудь модный шаблон и осваивайте. Например, в Нетбинс 6 есть Java Desktop Application.  
 

PM MAIL   Вверх
diablero
Дата 5.6.2008, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 337
Регистрация: 3.12.2006
Где: Аркхэм

Репутация: 2
Всего: 5



Цитата(COVD @  5.6.2008,  21:25 Найти цитируемый пост)
Например, в Нетбинс 6 есть Java Desktop Application.

А не мог бы ты его выложить. А то у меня нет Нетбинс 6.



--------------------
Есть два варианта решения проблемы - реальный и фантастический. Реальный - это когда прилетят инопланетяне и все за нас сделают ...
PM MAIL   Вверх
COVD
Дата 6.6.2008, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 4
Всего: 43



Это заготовки проектов, созданные визардом, первая 330К, вторая 3М. Не уверен, что будет удобно без Нетбинса.

Цитата

A basic application skeleton containing everything needed to start with a general desktop application, such as the following:
 - main frame with a menu bar and status bar
 - About box
 - main Application class
 - implementation of status bar messages and progress indication
 - resource management mechanisms to better handle loading of icons and strings


http://rapidshare.com/files/120492464/Desk...cation.rar.html

Цитата

A simple "CRUD" (create, read, update, and delete) database application with a master/detail view in the main frame. This application shell also contains all of the features of the Basic application shell. 


http://rapidshare.com/files/120492466/Desk...cation.rar.html


Это сообщение отредактировал(а) COVD - 6.6.2008, 15:37
PM MAIL   Вверх
w1nd
Дата 9.6.2008, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 23
Всего: 54



Кстати, IoC-контейнер - это то, что доктор прописал для гуёвых приложений. Я, помницца, пользовал HiveMind.


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0443 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.