На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
! Правила раздела "Наши Исходники"
Раздел предназначен для публикации различных исходников и программных решений (в виде исходных текстов), которые Вы считаете достойными внимания и/или интересными. Язык исходника значения не имеет. Это может быть C/C++, Pascal, Perl, PHP, C#, Foth, Prolog или любой другой существующий язык программирования. Единственный момент – в названии темы этот язык должен быть указан. Например, «[C++] Представление чисел в римской записи». Сам исходный текст должен содержаться в первом посте темы. Если исходник занимает не больше одного-двух экранов, то допустимо его публикация непосредственно в посте. Иначе исходный текст должен быть прикреплен к посту в виде архива. Кроме того, первый пост должен содержать:

- Информацию о платформе/компиляторе, для которых предназначен исходный текст (если эта информация существенна)
- Ссылку на оригинал и автора (если публикуется чужой исходный текст)
- Максимально подробное описание – какую задачу решает опубликованный исходный текст, и чем он интересен.

Плагиат крайне не приветствуется. Также не приветствуется публикация исходных текстов вирусов, крэков и т. п. информации. Это элементарно противозаконно.

Для быстрого поиска нужного исходника можно воспользоваться навигатором:
Быстрый поиск по разделу
Модераторы: Flex Ferrum
Страницы: (3) [1] 2 3  все  ( Перейти к последнему сообщению )  
> [J2ME] ULj2me - GUI библиотека, попытка изобрести ещё один велосипед :)
    Ключевые слова: GUI, java, j2me, библиотека

    C недавнего времени начал баловаться программированием под мобильники на j2me. Писал как видел, без опыта работы с java. Даже и не знаю на сколько хорошо или плохо реализовано :)

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

    все разрабатывается при помощи Wireless Toolkit Version 2.5.2 и NetBeans 6.8

    на странице скачивания выложен архив с исходным кодом самой библиотеки и примерами её использования.
    ulj2me.presentation.zip - презентация работы в gif формате

    Домашняя страница проекта

    страница скачивания

    Последняя опубликованная версия 0.12.5

    Последняя опубликованная документация для версии 0.12.1

    ChangeLog

    обновления(коменты коммитов)

    Лицензия LGPL

    скриншоты:
    Прикреплённая картинка
    Прикреплённая картинка

    Прикреплённая картинка
    Прикреплённая картинка

    Прикреплённая картинка
    Прикреплённая картинка
    Сообщение отредактировано: ElcnU -
    "Бубен Team Edition for Developers"
    ULLib | ULj2me
      Хм... да, велосипед, конечно, но в этой области не так уж много хороших велосипедов.
      А как это всё отрисовывается? По канве? А текст в инпутах?
        Цитата dark_barker @
        А как это всё отрисовывается? По канве? А текст в инпутах?

        собственно да, просто на канве не всё так здорово с вводом текста... хотя может я где то что то пропустил.

        интересной задачей была организация оконного менеджера, или менеджера контролов, кому как больше нравится :)

        интересна оценка всего этого творчества изнутри. Может я собрал все возможные грабли? :)
        "Бубен Team Edition for Developers"
        ULLib | ULj2me
          0.9.0 Released

          основные изменения:
          1) добавлена тулза выбора фаилов в ФС телефона
          2) теперь умеет делать снимки
          3) умеет записывать звучек с микрофона и его воспроизводить
          4) сгенерирована документашка по коментам из исходников при помощи doxygen
          5) еще кое-чего ... подробности в ChangeLog
          Сообщение отредактировано: ElcnU -
          "Бубен Team Edition for Developers"
          ULLib | ULj2me
            0.9.1 Released
            0.9.2 Released
            изменения в
            см. http://ulj2me.googlecode.com/svn/trunk/ULj2me/ChangeLog.txt
            Сообщение отредактировано: ElcnU -
            "Бубен Team Edition for Developers"
            ULLib | ULj2me
              0.10.1 Released
              В версии 0.10.x была предпринята попытка увеличить скорость работы GUI путём использования двойной буферизации и частичной перерисовки контролов.
              Ещё есть узкие моменты, но они будут решаться по мере поступления идей... :)

              остальные изменения в
              см. http://ulj2me.googlecode.com/svn/trunk/ULj2me/ChangeLog.txt

              обновлена справка до 0.10.1

              0.10.2 Released
              теперь курсор не дергается
              исправлены некоторые глюки с перерисовкой
              исправлены глюки с изменением размера экрана (при переориентации)

              0.10.3 Released
              теперь при скролировании контента фрейма контролы не моргают
              исправлены еще пару глюков...
              Сообщение отредактировано: ElcnU -
              "Бубен Team Edition for Developers"
              ULLib | ULj2me
                0.11.1 Released
                В версии 0.11.0 была переделана структура проекта для работы в среде NetBeans 6.8
                поддержка структуры для работы в WTK 2.5.2 осталась

                в 0.11.1 исправлены еще некоторые ошибки и недоработки

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

                * определение области, ограничивающую отрисовку каждого элемента управления.
                * переформатирование строки текста у JULList при изменении шрифта у строки.
                * при изменении размеров экрана изменялся шрифт по умолчанию, но у JULDate не реагировал на это JULEdit, отвечающий за день месяца.

                Есть еще артефакты при скролировании, когда курсор краем попадает на горизонтальное меню или статус, то на этом меню может появиться артефакт высотой равный размеру равный краю курсора. Этот эффект я пока замечаю только на эмуляторе, но причину еще пока не понял...

                см. http://ulj2me.googlecode.com/svn/trunk/ULj2me/ChangeLog.txt

                0.11.3 Released
                основные изменения:

                1) добавлена загрузка изображения из файлового буфера
                2) отключено повторное масштабирование
                3) добавлены еще некоторые функции в JULPicture
                4) исправлен ряд ошибок

                0.11.4 Released
                основные изменения:
                1) сделана возможность организации динамического отображения/исчезновения скрола при необходимости
                2) выполнена некоторая оптимизация отрисовки контролов
                3) изменен пример использования UseULj2me. Исправлены ошибки при инициализации камеры и язык примера теперь английский

                0.11.5 Released
                1) Исправлены ошибки в JULRadioBtn
                2) Добавлены некоторые полезные функции в JULRadioBtn, JULEdit
                3) Удалены некоторые устаревшие функции


                <04.07.10>0.11.6 Released
                1) Удалены некоторые устаревшие функции
                2) Включена блокировка пользовательского интерфейса во время выполнения JULWorkSpace.CreateWndStore? в с возможным исключением во время обращения к не инициализированным контролам
                3) В связи с тем что в отрисовка дочерних окон ограничена родительским, был создан контейнер JULComboListContainer в классе JULCombo для хранение организации выпадающего списка
                Сообщение отредактировано: ElcnU -
                "Бубен Team Edition for Developers"
                ULLib | ULj2me
                  У меня не открываются файлы справки .chm. Не могли бы вы скинуть справочные материалы в каком-нибудь другом виде?
                    на странице скачивания добавил архив справки на текущую (0.11.7) версию, которую выложу через неделю-две...
                    "Бубен Team Edition for Developers"
                    ULLib | ULj2me
                      Как и в каком виде подключить к проэкту пакет ULj2me? Если подобавлять к проэкту все требуемые файлы из ULj2me\src оно, конечно, должно работать, только дофига получается, наверное есть какой-то способ подключить их в виде пакета, только я не знаю, как это сделать.
                      P. S. Извините за вопрос, если он вам покажется очевидным. Я только-только начал разбираться с j2me.
                      Сообщение отредактировано: Legion8081 -
                        если б только еще знать в какой среде ты работаешь, то ответить было бы легче....
                        вообще когда ты саму библиотеку распакуешь, там будет проект UseULj2me, который в свою очередь адаптирован для использования в средах разработки Wireless Toolkit Version 2.5.2 и NetBeans 6.8. на нём можно поэкспериментировать....
                        "Бубен Team Edition for Developers"
                        ULLib | ULj2me
                          я работаю в NetBeans 6.9. Если запускать проект UseULj2me, появляется ошибка "Reference Problem":
                          ExpandedWrap disabled
                            Problem: The project uses the Java Platform called "Sun Java(TM) Wireless Toolkit 2.5.2_01 for CLDC", but this platform was not found.
                            Solution: Click Resolve and create new platform called "Sun Java(TM) Wireless Toolkit 2.5.2_01 for CLDC".

                          Если нажать на проекте правой кнопкой и выбрать "Resolve Reference Problems..." он предлагает диалоговое окно, в котором можно добавить платформу. Я установил WTK-2.5.2_01, но NetBeans все равно не видит таких платформ. Вернее, если выбрать "Java ME MIDp Platform Emulator", то он находит платформу WTK2.5.2_01, но устанавливать ее не хочет (пишет "detection failed").
                            у меня выбор только этого (см. атач)
                            и все 3 работают
                            Прикреплённая картинка
                            Прикреплённая картинка
                            "Бубен Team Edition for Developers"
                            ULLib | ULj2me
                              Сообразил как пакет в проект добавить и ресурсы и теперь все работает)
                                Хорошая тема, только мне, как начинающему разработчику j2me, по коду и существующему хелпу очень тяжело (не так тяжело, как долго) разбираться.
                                Если б был какой-нибудь вводный курс "Первое приложение на ULj2me для чайников", типа учебника с подробным описанием процесса создания приложения, было б вообще круто)
                                  JULMIDlet - главный класс приложения
                                  JULWorkSpace - рабочее пространство приложения, в котором основные движки управления, последовательности отрисовки и вообще управления контролами
                                  JULFrame - это рабочая область, на которые можно бросать контролы
                                  в рабочую область не входит горизонтальное меню и статусная строка, они являются независимыми

                                  чтоб всё заработало, нужно унаследовать вышеперечисленные классы и проинициализировать их в той же последовательности как в примере UseULj2me

                                  как с контролами работать там есть примеры их создания

                                  есть еще конечно возможность самоотрисовки контролов итп

                                  в общем и всё.
                                  "Бубен Team Edition for Developers"
                                  ULLib | ULj2me
                                  1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                  0 пользователей:
                                  Страницы: (3) [1] 2 3  все


                                  Рейтинг@Mail.ru
                                  [ Script Execution time: 0,1953 ]   [ 18 queries used ]   [ Generated: 21.09.19, 18:07 GMT ]