|
|
|
Supreme Being
      
участник
Last Login: 13.09.2007 1:50
Сообщ.: 87,
Visits: 900
|
|
| подскажите плз. и/или ткните носом где почитать про динамическое создание элементов интерфейса (фреймы-окна внутри приложения, чекбоксы, датагриды, кнопки и пр. пр.) сам пока ни чего толкового не нашел :(
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 28.06.2008 13:52
Сообщ.: 1 298,
Visits: 12 499
|
|
Эмммм.... гхм...
Возьмите любую из сред разработки для Java, которая включает в поставку дизайнер форм, благо таких полно и большинство из них бесплатные, накидайте простую форму проанализируйте сгенерированный код, действуйте по аналогии.
Удачи,
Владимир
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 28.06.2008 13:52
Сообщ.: 1 298,
Visits: 12 499
|
|
|
|
|
|
Supreme Being
      
участник
Last Login: 02.02.2008 19:48
Сообщ.: 480,
Visits: 5 178
|
|
| А что понимается под словом "динамический"? В моем понимании, это когда GUI "затачивается" под конкретного клиента. На основании его, клиента, предпочтений. Открывается приложение и загружается откуда -нибудь файл параметров. Например, если пользователь изменил размер окна и передвинул его вправо, потом закрыл приложение. На старте это окно долно "вспомнить" свое положение и размер, которые были при закрытии. Или есть комбобокс, содержимое которого зависит от статуса клиента. Если "динамизм" такого плана, то сначала создается статический интерфейс , например, дизайнером, как это описано выше. Даже если количество графических компонентов (например, чекбоксов) зависит от установок пользователя, то на этапе дизайна добавляется хотя бы один. А потом на старте приложения интерфейс модифицируется в соответствии с установками пользователя. Изменяются параметры компонентов и их наполнение. Их можно удалить и вставить новые. Если же установки пользователя не найдены (первый старт), то все остается по умолчанию. Если это десктоп приложение, то предпочтения сохраняются в файле, если неподписанный апплет - то на сервере, если вебстарт - то можно и на сервере и в файле (даже при неподписанном есть возможность сохранять файл на диске пользователя через специальное API).
|
|
|
|
|
Supreme Being
      
участник
Last Login: 13.09.2007 1:50
Сообщ.: 87,
Visits: 900
|
|
| динамически - это значит что все формы и элементы создаются на лету. а их описание хранится в XML в базе данных. т.е. надо сделать движок, который по XML описанию будет рендерить формы, меню и пр. ну "грубо говоря" это аналогия того же интернет эксплорера который рендерит HTML. да, знаю есть XUL, AJAX и пр. пр. но какие-то они не слишком шустрые получаются, да и не видел чего либо сложного на этих технологиях.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 13.09.2007 1:50
Сообщ.: 87,
Visits: 900
|
|
| PS: спасибо за советы, буду разбираться.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 02.02.2008 19:48
Сообщ.: 480,
Visits: 5 178
|
|
| Графический редактор Netbeans по такому принципу работает - созданные формы сохраняет в хмл файлы , называемые *.form . Тоже "движок" :).
|
|
|
|
|
Supreme Being
      
участник
Last Login: 01.04.2008 19:27
Сообщ.: 182,
Visits: 1 528
|
|
Чисто из интереса хочу спросить, - над чем работаете, т.е. что за систему пишете(в двух словах - для чего нужна и из чего состоит)? |
|
|
|
|