Сделать домашней|Добавить в избранное
 

Многопользовательский новостной движок,
предназначенный для организации собственных
СМИ и блогов в интернете.

 
Игры и программы для телефонов » Статьи » Программирование » Hello, World! (Программирование на J2me)
на правах рекламы

Hello, World! (Программирование на J2me)

Автор: SlaDER от 16 ноября 2007
  • 68
— описание мидлета или набора мидлетов;<!--ecode1-->
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Display;

public class MyFirstMidlet extends MIDlet{
    private Form form;  // форма, отображаемая на экране
    private Display display; // менеджер дисплея


        public void startApp(){
            // получить ссылку на менеджер дисплея
            display = Display.getDisplay(this);

            // создать новую форму
            form = new Form("Hellow, World!");

            // получить строку атрибута имени мидлета
            String name = getAppProperty("MIDlet-Name");

            // добавляем к строке Hellow, World!
            name+=" Hellow, World! ";

            // добавляем строку на форму
            form.append(name);

            // выводим форму на экран
            display.setCurrent(form);
        }

        public void pauseApp(){

        }

        public void destroyApp(boolean unconditional){
            // уведомить систему о завершении
            notifyDestroyed();
        }

}
[/code]

Обратим внимание на то, что мы не импортировали класс String из пакета java.lang, но без особых проблем используем их в нашей программе. Все верно. Дело в том, что пакет java.lang просматривается компилятором всегда и в импорте не нуждается.

Компиляция и запуск мидлета

После того как весь код нашего первого приложения написан, сохраним получившийся файл в папке исходных файлов приложения /src с именем MyfirstMidlet.java. Заметим, что имя файла должно полностью совпадать с именем основного класса приложения, иначе компилятор выдаст следующую ошибку: Class MyFirstMidlet is public, should be declared in a file named MyFirstMidlet.java. Половина дела сделана, хотя пока что написанная программа является не более, чем простым текстом, который теперь нужно преобразовать в настоящее мобильное приложение. Этим вопросом занимается компилятор — специальная программа, переводящая написанный нами текст в машинные команды, понимаемые устройством. Для того чтобы откомпилировать наше приложение, следует выбрать команду Build (Компилировать) на панели управления главного окна KToolbar. В основном окне утилиты KToolbar мы увидим результат компиляции — количество ошибок в программе, местонахождение и описание каждой из них. Если все в порядке, то отобразится сообщение о том, что компиляция прошла успешно

Hello, World! (Программирование на J2me)


На этом этапе в папке нашего проекта было создано еще несколько директорий, в одну из которых, /classes, и было помещено откомпилированное приложение, представленное файлом MyFirstMidlet.class. Сгенерированный компилятором файл уже является программой, готовой к исполнению на эмуляторе телефона. Чтобы запустить написанное нами приложение, в списке Device (Аппарат) панели управления утилиты KToolbar нужно выбрать один из стандартных или установленных нами эмуляторов. Эмулятор вместе с созданным нами приложением запускается с помощью команды Run (Запустить) панели управления. По умолчанию приложение запустится в эмуляторе с многообещающим названием ”DefaultGrayPhone”.

Упаковка мидлета

Заключительным этапом создания полноценного мобильного приложения, готового для загрузки в телефон, является упаковка созданных файлов в jar-архив, который уже пригоден для загрузки в мобильный телефон. Для упаковки приложения следует выбрать в меню Project (Проект) утилиты KToolbar команду Create Package (Создать архив). После упаковки в папке /bin нашего приложения появился файл MyfirstMidlet.jar. Это и есть нужный нам jar-архив. Современные архиваторы типа WinZIP или WinRAR поддерживают этот формат и позволяют нам заглянуть внутрь сформированного архива. Ничего нового там мы не увидим, только все тот же файл MyFirstMidlet.class и файл манифеста в папке META-INF.
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий
  • SlaDER

  • 16 ноября 2007 13:04
  • Группа: Посетители
  • ICQ: 241
  • Регистрация: 20.08.2007
  • Статус: Пользователь offline
  • Комментариев: 251
  • Публикаций: 420
^
Хочу спросить нужны ли такие статьи в дальнейшем?

--------------------
  • Группа: Посетители
  • ICQ:
  • Регистрация: 28.08.2007
  • Статус: Пользователь offline
  • Комментариев: 6
  • Публикаций: 0
^
Хоть статья стырена, но мне была полезная. НАДА!
  • Группа: Администраторы
  • ICQ: 133321
  • Регистрация: 15.05.2007
  • Статус: Пользователь offline
  • Комментариев: 83
  • Публикаций: 14
^
я такое с год назад делал) а статьи над такие публиковать..

--------------------
  • SlaDER

  • 17 ноября 2007 19:16
  • Группа: Посетители
  • ICQ: 241
  • Регистрация: 20.08.2007
  • Статус: Пользователь offline
  • Комментариев: 251
  • Публикаций: 420
^
Статья моя, писал еще для старого сайта. Естественно использовал литературу.

--------------------
  • Группа: Посетители
  • ICQ: 397344077
  • Регистрация: 22.09.2007
  • Статус: Пользователь offline
  • Комментариев: 5
  • Публикаций: 0
^
А мне больше по вкусу Sun One Studio 4 из этой же серии.Она посложнее ( как для меня),но вместе с тем намного мощнее.Кстати кто в ней шарит,давайте дилиться опытом!

--------------------
  • ~ichi~

  • 18 декабря 2007 16:44
  • Группа: Посетители
  • ICQ: 416156721
  • Регистрация: 18.12.2007
  • Статус: Пользователь offline
  • Комментариев: 53
  • Публикаций: 0
^
Большоооооое спасибо за статью wink научили меня однако!

--------------------
  • EvilTH

  • 17 января 2008 22:24
  • Группа: Посетители
  • ICQ: 397413645
  • Регистрация: 8.09.2007
  • Статус:
  • Комментариев: 14
  • Публикаций: 0
^
А строк должно быть 40 и 39?
Первая строка пустая,или там импорт?

--------------------
  • Группа: Посетители
  • ICQ: 1258735
  • Регистрация: 29.05.2007
  • Статус: Пользователь offline
  • Комментариев: 77
  • Публикаций: 37
^
EvilTH, неважно...
  • EvilTH

  • 19 января 2008 00:01
  • Группа: Посетители
  • ICQ: 397413645
  • Регистрация: 8.09.2007
  • Статус:
  • Комментариев: 14
  • Публикаций: 0
^
блин,WTK 2.5.2 вывел 3 ошибки при компиляции по поводу импортов
подправил.потом выскочило 6 ошибок,и только потом понял что вместо lcdui написал Icdui. smile
подправил и все скомпилировалось.

--------------------
  • Группа: Переводчики
  • ICQ:
  • Регистрация: 8.02.2008
  • Статус: Пользователь offline
  • Комментариев: 16
  • Публикаций: 0
^
Wireless Toolkit есть ссылка где можно скачать это??

--------------------
  • Группа: Посетители
  • ICQ: 1258735
  • Регистрация: 29.05.2007
  • Статус: Пользователь offline
  • Комментариев: 77
  • Публикаций: 37
^
  • dixon

  • 5 апреля 2008 17:31
  • Группа: Посетители
  • ICQ: -
  • Регистрация: 3.04.2008
  • Статус: Пользователь offline
  • Комментариев: 1
  • Публикаций: 0
^
a wtk декомплировать умеет??? если да то скажите как !

--------------------
 

Уважаемые вебмастера, Вы
просматриваете тестовую страницу
DataLife Engine.
Текущая версия 9.6.