Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Цель работы. Лабораторная работа № 5

Читайте также:
  1. I. Задания для самостоятельной работы
  2. I. ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ
  3. II. Завершение работы с Электронным дневником.
  4. II. Организация и порядок работы комиссии по трудовым спорам
  5. II. Организация и порядок работы комиссии по трудовым спорам
  6. II. Организация и порядок работы комиссии по трудовым спорам
  7. V. Резерв на непредусмотренные работы

ЛАБОРАТОРНАЯ РАБОТА № 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| Цель работы

mybiblioteka.su - 2015-2024 год. (0.01 сек.)