Читайте также:
|
|
ЛАБОРАТОРНАЯ РАБОТА № 5
«Изучение NetBeans, интегрированной среды разработки для J2ME.
Навигация между экранами приложения»
Цель работы
Продолжить изучение возможностей интегрированной среды разработки NetBeans, с помощью которой возможны создание, компилирование, тестирование и упаковка, а также возможна навигация между экранами в Java-приложениях для мобильных устройств.
import javax.microedition.midlet.*;
import javax.microedition. lcdui.*;
public class Navigator extends MIDlet implements CommandListener {
// команда выхода из приложения.
private Command exitMidlet = new Command ("Выход", Command.EXIT, 1);
// команда перехода в TextBox
private Command perexodTextBox = new Command ("B TextBox", Command.SCREEN, 2);
// команда перехода в List
private Command perexodList = new Command("B List", Command.SCREEN, 2);
// команда перехода в Alert
private Command perexodAlert = new Command("B Alert", Command.SCREEN, 2);
// команда перехода в Form
private Command perexodForm = new Command ("В Form", Command.SCREEN, 2);
// объект класса Form
private Form myform;
// объект класса List
private List mylist;
//объект класса TextBox
private TextBox mytextbox;
// объект класса Alert
private Alert myalert;
// объект класса Image
private Image image;
public Navigator(){
myform = new Form("Четвертый Капустин Александр");
try {
image = Image.createImage("/img1.PNG");
}
catch(Exception e){}
ImageItem imageitem = new ImageItem("Картинка", image,ImageItem.LAYOUT_CENTER,"(preview image)");
// объект класса Spacer - пустота
Spacer sp = new Spacer (200,50);
myform.append("Строка");
myform.append(sp);
myform.append(imageitem);
myform.addCommand(exitMidlet);
myform.addCommand(perexodTextBox);
myform.addCommand(perexodList);
myform.addCommand(perexodAlert);
// установка обработчика событий для Form
myform.setCommandListener (this);
// отразить текущий дисплей
Display.getDisplay(this).setCurrent(myform);
mylist = new List ("Четвертый Капустин Александр",List.EXCLUSIVE);
mytextbox = new TextBox("Четвертый Капустин Александр", "МФ-192", 256, 0);
try {
image = Image.createImage("/img3.PNG");
}
catch(Exception e){}
myalert = new Alert ("Четвертый Капустин Александр", "",image, AlertType.CONFIRMATION);
}
public void startApp() {
mylist = new List ("Четвертый Капустин Александр",List.MULTIPLE);
mylist.append("Север", null);
mylist.append("Юг", null);
mylist.append("Запад", null);
mylist.append("Восток", null);
Display.getDisplay(this).setCurrent(mylist);
mylist.addCommand(exitMidlet);
mylist.addCommand(perexodTextBox);
mylist.addCommand(perexodForm);
mylist.addCommand(perexodAlert);
// установка обработчика событий для Form
mylist.setCommandListener (this);
}
public void pauseApp() {}
public void destroyApp (boolean unconditional) {}
public void commandAction (Command c, Displayable d){
// выход из приложения
if (c == exitMidlet)
{
destroyApp (false);
notifyDestroyed();
}
// переход в TextBox-
if (c == perexodTextBox)
{
mytextbox.addCommand(exitMidlet);
mytextbox.addCommand(perexodForm);
mytextbox.addCommand(perexodList);
mytextbox.addCommand(perexodAlert);
mytextbox.setCommandListener (this);
Display.getDisplay(this).setCurrent(mytextbox);
}
// переход в List
if (c == perexodList)
{
mylist.addCommand(exitMidlet);
mylist.addCommand(perexodForm);
mylist.addCommand(perexodAlert);
mylist.addCommand(perexodTextBox);
mylist. setCommandListener (this);
Display.getDisplay(this).setCurrent(mylist);
}
// переход в Alert
if (c == perexodAlert)
{
Display.getDisplay(this).setCurrent(myalert);
}
// переход в Form
if (c == perexodForm) Display.getDisplay(this).setCurrent(myform);
}
}
Вывод: в данной работе мы создали приложение с возможностью навигации между экранами.
Дата добавления: 2015-08-27; просмотров: 35 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
ЛАБОРАТОРНАЯ РАБОТА № 4 | | | Цель работы |