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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> AWT & Swing, конструкция 
V
    Опции темы
Still
Дата 6.2.2009, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PHP-программист
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 27.5.2007

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



Доброго времени суток!

Уважаемые эксперты, у меня не тривиальная задача, которая не столько затрагивает непосредственно кодирование, сколько скорее проектирование.

Задача состоит в следующем: необходимо с помощью UML (диаграммы классов, деятельности, взаимодействия и т.п.) создать описание библиотеки Swing.

Если говорить откровенно, то даже не знаю с чего можно начать. Возможно кто-то посоветует какие-либо ресурсы, или может кто-то занимался подобными вещами.

Заранее спасибо!

ЗЫ Возможно тема не в том форуме, не знал куда поместить.
PM MAIL WWW   Вверх
lazycat
Дата 8.2.2009, 01:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 15.7.2007

Репутация: нет
Всего: 1



Если речь идет о нескольких классах Swing, то непонятно, в чем проблема. Как говорится взять и написать. Если же надо сделать диаграммы для ВСЕЙ библиотеки, то наверное стоит подумать о том, чтобы написать парсер, который конвертнул бы или исходные тексты Swing или документацию (которая, кстати, сгенерирована из комментариев, содержащихся в тех же исходных текстах.
В любом случае, чтобы получить осмысленный ответ, желательно конкретизировать проблему.

PM MAIL   Вверх
kamre
Дата 8.2.2009, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 330
Регистрация: 24.3.2006

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



IDEA вот так умеет:
user posted image
А вообще не очень понятна цель, что должно в итоге получиться. Похоже на какое-то учебное задание по UML, не имеющее особого смысла на практике...
PM MAIL   Вверх
Still
Дата 9.2.2009, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PHP-программист
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 27.5.2007

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



Да, вы правы. Наверно я не достаточно точно описал проблему.

Необходимо построить архитектуру библиотеки Swing, в частности описать классы данной библиотеки, с указанием атрибутов классов и методов. Вот к примеру, когда мы пишем любой класс, мы описываем класс как (описываю приблизительно):
Код

атрибуты:
    <тип_доступа> <имя_атрибута> : <тип_атрибута>
          .........
методы:
    <тип_доступа> <имя_метода(параметры)> : <тип_возвращаемого_значения>
          .........

Таких классов может быть несколько и их связи между ними.

Таким же образом нужно описать и библиотеку Swing. Возможно не всю библиотеку, только часть архитектуры.

Думаю, так более ясно в чем трабл.
PM MAIL WWW   Вверх
kamre
Дата 10.2.2009, 01:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 330
Регистрация: 24.3.2006

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



Цитата(Still @ 9.2.2009,  12:28)
Необходимо построить архитектуру библиотеки Swing, в частности описать классы данной библиотеки, с указанием атрибутов классов и методов. Вот к примеру, когда мы пишем любой класс, мы описываем класс как (описываю приблизительно):
Код

атрибуты:
    <тип_доступа> <имя_атрибута> : <тип_атрибута>
          .........
методы:
    <тип_доступа> <имя_метода(параметры)> : <тип_возвращаемого_значения>
          .........

Таких классов может быть несколько и их связи между ними.

Все равно не понятно зачем это нужно, в чем практический смысл... Вы хоть представляете сколько атрибутов и методов в классах Swing?
Вот уменьшенная картинка с UML диаграммой из IDEA для JButton с аттрибутами и методами:
user posted image
Вам действительно необходимо что-то подобное?

PM MAIL   Вверх
Still
Дата 11.2.2009, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PHP-программист
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 27.5.2007

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



kamre, я тоже смысла в этом не вижу, но от задания уйти не могу.

Просьба, можешь мне выслать в нормальном качестве картинку по JButton, если есть такая возможность. Спасибо.
PM MAIL WWW   Вверх
kamre
Дата 11.2.2009, 00:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 330
Регистрация: 24.3.2006

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



Цитата(Still @ 11.2.2009,  00:19)
Просьба, можешь мне выслать в нормальном качестве картинку по JButton, если есть такая возможность. Спасибо.

Держи: http://ifolder.ru/10495213  
Это layout по умолчанию такой, кроме того здесь еще нет внутренних классов.

Swing построен поверх AWT, который и сам по себе не маленький. В Swing всегда сохраняли совместимость с уже имеющимся кодом. Поэтому в нем столько всего много и накопилось. Так что для автоматической генерации UML под коду он вообще малопригоден.
PM MAIL   Вверх
Still
Дата 11.2.2009, 01:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PHP-программист
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 27.5.2007

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



kamre, спасибо!

Это именно то, что нужно. Даже этой части библиотеки в UML представлении классов хватит... если что, не я выбирал задание smile
Еще раз спасибо!
PM MAIL WWW   Вверх
kamre
Дата 11.2.2009, 07:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 330
Регистрация: 24.3.2006

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



А вообще, если интересна именно архитектура Swing, то можно вот это почитать: A Swing Architecture Overview. Вполне возможно, что на основе этого можно и вручную что-то разумное в UML нарисовать.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0467 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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