blob: 01532137dca3b5c893b1977f50bcf168a3b6552b [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
-->
<html>
<head>`
<title>Краткое руководство пользователя по разработке приложений на базе MIDP Java ME - учебный курс по среде IDE NetBeans</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<link rel="stylesheet" type="text/css" href="../../../netbeans.css">
<meta name="author" content="">
</head>
<body>
<h1>Краткое руководство пользователя по разработке приложений на базе MIDP Java ME</h1>
<p>В этом учебном курсе приведены основные действия по созданию приложений на базе Java&trade; Platform, Micro Edition (платформа Java&trade; ME), Mobile Information Device Profile (MIDP) в среде IDE NetBeans. Руководство предназначено для максимально быстрого обучения и начала разработки мобильных приложений. В руководстве продемонстрированы основные этапы работы с системой проектов. Здесь приводится описание двух способов создания проекта MIDP Java ME с именем &quot;MyHello&quot;, который отображает текст &quot;Make my day&quot; в эмуляторе устройства. Руководство служит для подготовки к использованию других функций среды IDE, применяемых при разработке приложений для CLDC/MIDP.</p>
<!--<p class="notes"><b>Примечание.</b> При использовании среды IDE NetBeans 6.8 воспользуйтесь учебным курсом <a href="../../68/javame/quickstart.html">Краткое руководство пользователя по разработке приложений на базе MIDP Java ME</a>.</p>-->
<h3>Содержание</h3>
<img src="../../../images_www/articles/69/netbeans-stamp-69-70-71.png" class="stamp"
alt="Содержимое этой страницы применимо к среде IDE NetBeans 6.9 или более поздних версий"
title="Содержимое этой страницы применимо к среде IDE NetBeans 6.9 или более поздних версий" />
<ul>
<li><a href="#reqs" title="Требования для работы с руководством">Требования для работы с руководством</a></li>
<li><a href="#vmd" title="Создание приложений в VMD">Создание приложений в Visual Mobile Designer</a></li>
<li><a href="#source" title="Создание приложений в редакторе исходного кода">Создание приложений в редакторе исходного кода</a></li>
<li><a href="#nextsteps" title="Что дальше?">Что дальше?</a></li>
</ul>
<h2><a name="reqs"></a>Требования</h2>
<p><b>Для работы с этим учебным курсом требуются программное обеспечение и ресурсы, перечисленные ниже.</b></p>
<table>
<tbody>
<tr>
<th class="tblheader" scope="col">Программное обеспечение или ресурс</th>
<th class="tblheader" scope="col">Требуемая версия</th>
</tr>
<tr>
<td class="tbltd1"><a href="https://netbeans.org/downloads/index.html" target="_blank">Среда IDE NetBeans с Java ME</a></td>
<td class="tbltd1">Версия 6.9 или более поздняя </td>
</tr>
<tr>
<td class="tbltd1"><a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html" target="_blank">Комплект для разработки приложений на языке Java</a> (JDK)</td>
<td class="tbltd1">Версия 6 или 7 </td>
</tr>
</tbody>
</table>
<br>
<p><b class="notes">Примечание</b>. Эмулятор, поставляемый вместе со средой IDE, зависит от операционной системы, для которой загружается программа установки.</p>
<ul>
<li>Дистрибутив NetBeans 6.7 и более поздних версий для Windows поставляется вместе с пакетом Java ME SDK 3.0.</li>
<li>Дистрибутив среды IDE NetBeans для Linux поставляется вместе с Sun Java Wireless Toolkit 2.5.2.</li>
<li>Вариант NetBeans 6.9 для MacOS X поставляется с пакетом Java ME SDK 3.0 for CLDC.</li>
</ul>
<h2><a name="vmd"></a>Создание приложения для MIDP с помощью Visual Mobile Designer</h2>
<p>В среде IDE NetBeans предусмотрен мастер, который позволяет быстро создать проект MIDP. При создании проекта можно выбрать между разработкой приложения в Visual Mobile Designer (VMD) или в редакторе исходного кода. VMD позволяет графически построить блок-схему приложения и спроектировать требуемые экраны. Код приложения при этом создается автоматически, поскольку изменения сохраняются на холсте проекта. </p>
<h3 class="tutorial">Создание приложения для MIDP/CLDC </h3>
<ol>
<li>Выберите <tt>Файл</tt> &gt; <tt>Создать проект (CTRL+SHIFT+N)</tt>. В области &quot;Категории&quot; выберите <tt>Java ME</tt>. В области &quot;Проекты&quot; выберите <tt>Мобильное приложение</tt> и нажмите кнопку &quot;Далее&quot;.</li>
<li>Введите <code>MyHello</code> в поле &quot;Имя проекта&quot;. Используйте папку проекта (поле &quot;Местоположение проекта&quot;) по умолчанию, либо выберите требуемый каталог. Далее в тексте этот каталог будет называться каталогом <code>$PROJECTHOME</code>. </li>
<li>Установите флажки <tt>Сделать главным проектом</tt> и <tt>Создать мидлет Hello</tt> (по умолчанию оба флажка установлены). Нажмите кнопку &quot;Далее&quot;. </li>
<li>В качестве платформы эмулятора выберите &quot;default&quot;, а в остальных полях оставьте значения по умолчанию. Нажмите кнопку &quot;Готово&quot;. </li>
<!--li><a name="template"></a>Expand &quot;Configuration templates provided by
installed CLDC platforms&quot; and &quot;Sun Java Wireless Toolkit 2.52 for CLDC &quot;
folders. Check the boxes next to each of the configurations.
The IDE automatically creates a new project configuration for each template
listed.
-->
<li>Средой IDE будет создана папка проекта <code>$PROJECTHOME/MyHello</code>. Папка проекта содержит все исходные файлы и метаданные проекта (например, сценарий Ant для этого проекта). Само приложение отображается в окне &quot;Flow Design&quot; в Visual Mobile Designer.</li>
<p><img src="../../../images_www/articles/71/mobility/quickstart/newjavameproject.png" alt="Пример блок-схемы мидлета Hello в среде IDE" width="608" height="374"></p>
<p>Примечание. Полное описание доступных элементов палитры приведено в <a href="http://wiki.netbeans.org/VisualMobileDesignerPalatteReference">Справочнике по палитре Visual Mobile Designer.</a>.</p>
</ol>
<h3 class="tutorial">Изменение исходного кода Java</h3>
<p>Рассмотрим способы изменения текста, отображаемого мидлетом.</p>
<ol>
<li>В мидлете <tt>HelloMIDlet.java</tt> нажмите кнопку &quot;Экран&quot; для отображения диалогового окна Screen Designer, показывающего экран устройства, единственный доступный экран в приложении. </li>
<li>Щелкните сообщение <tt>Hello World!</tt> на экране устройства. Для изменения текста приветствия в окне &quot;Свойства&quot; щелкните сообщение<tt>Hello World!</tt> и нажмите клавишу ВВОД. В примере мы ввели текст <tt>Make my day</tt>.</li>
<p><img src="../../../images_www/articles/71/mobility/quickstart/stringedit.png" alt="Ввод текста &quot;Make my day&quot; в текстовом поле в окне &quot;Свойства&quot;" ></p>
<li>Текст, введенный в этом текстовом поле, отображается в режиме предварительного просмотра на вкладке &quot;Экран&quot;.</li>
<p><img src="../../../images_www/articles/71/mobility/quickstart/motd-screen.png" alt="Текст &quot;Make my day&quot; в режиме предварительного просмотра &quot;Экран устройства&quot; на вкладке &quot;Экран&quot; в VMD" ></p>
</ol>
<h3 class="tutorial">Компиляция и выполнение проекта</h3>
<ol>
<li>Выберите <tt>Выполнить</tt> &gt; <tt>Выполнить главный проект (F6)</tt>. Процесс компиляции проекта отражается в окне &quot;Вывод&quot;. Обратите внимание на то, что перед исполнением файла <code>HelloMIDlet.java </code> выполняется его сборка. На экране появившегося эмулятора устройства будут представлены результаты выполнения мидлета. Эмулятор устройства запускает мидлет и отображает текст, введенный в исходном коде.</li>
<p><strong>Подсказка.</strong> Можно указать эмулятор, на котором будет выполняться мидлет. Для этого щелкните узел проекта правой кнопкой мыши и выберите <tt>Выполнить с...</tt> в контекстном меню. На рисунке показан эмулятор <tt>DefaultFXPhone1</tt>, доступный в пакете Java ME SDK 3.0.</p>
<p><img src="../../../images_www/articles/71/mobility/quickstart/motd-emulator.png" alt="Сообщение &quot;Make my day&quot;, отображаемое в эмуляторе телефона Java ME SDK JavaFX"></p>
<li>Для закрытия мидлета нажмите кнопку команды &quot;Exit&quot;. Для закрытия окна эмулятора нажмите кнопку в верхнем правом углу экрана устройства. </li>
</ol>
</div>
<h2><a name="source"></a>Создание приложения для MIDP с помощью редактора исходного кода</h2>
<div class="indent">
<p>Редактор исходного кода позволяет создать код мидлета вручную. Этот вариант отличается большей гибкостью с точки зрения возможности изменения кода, а также позволяет вставить блоки кода для предварительной обработки. Затем необходимо создать приложение <code>MyHello</code> с помощью мастеров создания проекта и создания файла с последующей обработкой кода в редакторе исходного кода. </p>
<h3 class="tutorial">Создание нового проекта MIDP Java ME </h3>
<ol>
<li>Выберите <tt>Файл</tt> &gt; <tt>Создать проект (CTRL+SHIFT+N)</tt>. В области &quot;Категории&quot; выберите <tt>Java ME</tt>. В области &quot;Проекты&quot; выберите <tt>Мобильное приложение</tt> и нажмите кнопку &quot;Далее&quot;.</li>
<li>Введите <code>MyHelloMIDlet</code> в поле &quot;Имя проекта&quot; (обратите внимание, что &quot;MID&quot; необходимо вводить в верхнем регистре). Укажите местоположение проекта, отличающееся от местоположения проекта <a href="#vmd"><code>MyHello</code></a>, созданного ранее. Далее в тексте этот каталог будет называться каталогом <code>$PROJECTHOME</code>. </li>
<li>Установите флажок &quot;Установить как главный проект&quot; и снимите флажок &quot;Создать Hello MIDlet&quot;. Нажмите кнопку &quot;Далее&quot;. </li>
<li>Выберите платформу эмулятора по умолчанию, а в остальных полях оставьте значения по умолчанию. Нажмите кнопку &quot;Готово&quot;. </li>
<!--li>Expand &quot;Configuration templates provided by installed CLDC platforms&quot; and &quot;Sun Java Wireless Toolkit 2.52 for CLDC &quot; folders. Check the boxes next to each of the configurations. The IDE automatically creates a new project configuration for each template listed. </li-->
<li>Среда IDE создаст папку проекта <code>$PROJECTHOME/MyHelloMIDlet</code>. Папка проекта содержит все исходные файлы и метаданные проекта, например, сценарий Ant для этого проекта. </li>
<li>В диалоговом окне проводника щелкните узел <code>MyHelloMIDlet</code> правой кнопкой мыши и выберите <tt>Создать</tt> &gt; <tt>мидлет</tt>.</li>
<li>Введите имя мидлета <code>HelloMIDlet</code> (обратите внимание, что &quot;MID&quot; необходимо вводить в верхнем регистре). Нажмите кнопку &quot;Готово&quot;. Будет создан файл <code>HelloMIDlet.java</code>, и исходный код будет представлен в окне редактора среды IDE. </li>
<li>Щелкните текст в редакторе исходного кода и замените
<pre class="examplecode">public class HelloMIDlet extends MIDlet</pre>
на
<pre class="examplecode">public class HelloMIDlet
extends MIDlet implements javax.microedition.lcdui.CommandListener
{</pre>
</li>
<li>Добавьте следующий текст перед методом <code>startApp()</code>:
<pre class="examplecode">
private void initialize() {
javax.microedition.lcdui.Display.getDisplay(this).setCurrent(get_helloTextBox());
}
public void commandAction(javax.microedition.lcdui.Command command, javax.microedition.lcdui.Displayable displayable) {
if (displayable == helloTextBox) {
if (command == exitCommand) {
javax.microedition.lcdui.Display.getDisplay(this).setCurrent(null);
destroyApp(true);
notifyDestroyed();
}
}
}
private javax.microedition.lcdui.TextBox get_helloTextBox() {
if (helloTextBox == null) {
helloTextBox = new javax.microedition.lcdui.TextBox(null, &quot;Hello Test Code&quot;, 120, 0x0);
helloTextBox.addCommand(get_exitCommand());
helloTextBox.setCommandListener(this);
}
return helloTextBox;
}
private javax.microedition.lcdui.Command get_exitCommand() {
if (exitCommand == null) {
exitCommand = new javax.microedition.lcdui.Command(&quot;Exit&quot;, javax.microedition.lcdui.Command.EXIT,
1);
}
return exitCommand;
}
javax.microedition.lcdui.TextBox helloTextBox;
javax.microedition.lcdui.Command exitCommand;
</pre>
</li>
<li>Добавьте строку <code>initialize();</code> к методу <code>startApp()</code> следующим образом:
<pre class="examplecode"> public void startApp() {
initialize();
}
</pre>
</ol>
<h3 class="tutorial">Изменение исходного кода Java</h3>
<p>Теперь добавим текст, который будет отображаться мидлетом.</p>
<ol>
<li>В методе <code>get_helloTextBox()</code> замените код &quot;Hello Test Code&quot; произвольным текстом. Например, введите &quot;Make my day&quot;.
</ol>
<!--<p><b class="notes">Примечание.</b> Полное руководство по использованию редактора исходного кода Java в среде NetBeans приведено в документе <a href="../../67/java/editor-tips.html">Изменение кода Java в среде IDE NetBeans</a>.</p>-->
<h3 class="tutorial">Компиляция и выполнение проекта</h3>
<ol>
<li>Выберите <tt>Выполнить</tt> &gt; <tt>Выполнить главный проект(F6)</tt>. Процесс компиляции проекта отражается в окне &quot;Вывод&quot;. Обратите внимание на то, что перед исполнением файла <code>HelloMIDlet.java </code> выполняется его сборка. Для отображения результатов выполнения мидлета открывается эмулятор устройства и отображается текст, введенный в исходном коде.</li>
<p><img src="../../../images_www/articles/71/mobility/quickstart/mmd-emulator.png" alt="Сообщение &quot;Make my day&quot; в эмуляторе Java ME SDK 3.0 CLDC Clamshell"></p>
</ol>
</div>
<div class="feedback-box"><a href="/about/contact_form.html?to=6&subject=NetBeans%20MIDP%20Development%20Quick%20Start%20Guide">Мы ждем ваших отзывов</a></div>
<br style="clear:both;" />
<h2><a name="nextsteps"></a>Что дальше? </h2>
<p>Дополнительные учебные курсы по разработке приложений MIDP и CLDC приведены в учебной карте по мобильным приложениям.</p>
<ul>
<li><a href="../../trails/mobility.html">Учебная карта по Java ME в среде IDE NetBeans</a></li>
</ul>
</body>
</html>