динамическое создание элементов интерфейса? (помогите чайнику плз)
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



динамическое создание элементов интерфейса?... Expand / Collapse
Автор
Сообщение
19.08.2007 1:06
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 13.09.2007 1:50
Сообщ.: 87, Visits: 900
подскажите плз. и/или ткните носом где почитать про динамическое создание элементов интерфейса (фреймы-окна внутри приложения, чекбоксы, датагриды, кнопки и пр. пр.)

сам пока ни чего толкового не нашел :(

Сообщ. #915419
21.08.2007 13:09
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 28.06.2008 13:52
Сообщ.: 1 298, Visits: 12 499
Эмммм.... гхм...

Возьмите любую из сред разработки для Java, которая включает в поставку дизайнер форм, благо таких полно и большинство из них бесплатные, накидайте простую форму проанализируйте сгенерированный код, действуйте по аналогии.

Удачи,
Владимир
Сообщ. #915462
21.08.2007 13:12
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 28.06.2008 13:52
Сообщ.: 1 298, Visits: 12 499
После того как разобрались с основами можно взяться за углубленное понимание модели swing-компонент, почитать хотя бы вот это руководство: http://java.sun.com/docs/books/tutorial/uiswing/components/index.html
Сообщ. #915463
22.08.2007 16:20
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 02.02.2008 19:48
Сообщ.: 480, Visits: 5 178
А что понимается под словом "динамический"? В моем понимании, это когда GUI "затачивается" под конкретного клиента. На основании его, клиента, предпочтений. Открывается приложение и загружается откуда -нибудь файл параметров. Например, если пользователь изменил размер окна и передвинул его вправо, потом закрыл приложение. На старте это окно долно "вспомнить" свое положение и размер, которые были при закрытии. Или есть комбобокс, содержимое которого зависит от статуса клиента.

Если "динамизм" такого плана, то сначала создается статический интерфейс , например, дизайнером, как это описано выше. Даже если количество графических компонентов (например, чекбоксов) зависит от установок пользователя, то на этапе дизайна добавляется хотя бы один.

А потом на старте приложения интерфейс модифицируется в соответствии с установками пользователя. Изменяются параметры компонентов и их наполнение. Их можно удалить и вставить новые. Если же установки пользователя не найдены (первый старт), то все остается по умолчанию.  

Если это десктоп приложение, то предпочтения сохраняются в файле, если неподписанный апплет - то на сервере, если вебстарт - то можно и на сервере и в файле (даже при неподписанном есть возможность сохранять файл на диске пользователя через специальное API).

Сообщ. #915505
25.08.2007 1:13
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 13.09.2007 1:50
Сообщ.: 87, Visits: 900
динамически - это значит что все формы и элементы создаются на лету. а их описание хранится в XML в базе данных.

т.е. надо сделать движок, который по XML описанию будет рендерить формы, меню и пр. ну "грубо говоря" это аналогия того же интернет эксплорера который рендерит HTML.
да, знаю есть XUL, AJAX и пр. пр. но какие-то они не слишком шустрые получаются, да и не видел чего либо сложного на этих технологиях.

Сообщ. #915575
25.08.2007 1:16
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 13.09.2007 1:50
Сообщ.: 87, Visits: 900
PS: спасибо за советы, буду разбираться.
Сообщ. #915576
27.08.2007 17:11
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 02.02.2008 19:48
Сообщ.: 480, Visits: 5 178
Графический редактор Netbeans по такому принципу работает - созданные формы сохраняет в хмл файлы , называемые *.form . Тоже "движок" :).  
Сообщ. #915608
14.09.2007 19:13
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 01.04.2008 19:27
Сообщ.: 182, Visits: 1 528

Чисто из интереса хочу спросить, - над чем работаете, т.е. что за систему пишете(в двух словах - для чего нужна и из чего состоит)?

Сообщ. #915943