ГлавнаяНеобходимые приложенияНастройка приложенийГлавный классВысокоуровневое программированиеКласс FormРабота с кнопками. Класс CommandКласс ItemСписок выбора. Класс ChoiceGroupПоле ввода. Класс TextFieldПоле текста. Класс StringItemСообщения. Класс AlertНизкоуровневое программированиеФайл манифестаСохранения. Работа с RecordStoreРабота с таймеромПолезные ссылкиОб автореСайт ФПМиКТСтуденческий сайт
Сайт о Java ME

Высокоуровневое программирование. Класс StringItem.

Пример Класс StringItem дает возможность выводить на экран нередактируюмую строку текста. Является подклассом класса Item.

Есть 2 конструктора класса:
  1. StringItem(String label, String text)
    • label - заголовок
    • text - выводимая строка текста
  2. StringItem(String label, String text, int appearanceMode)
    • label - заголовок
    • text - выводимая строка текста
    • appearanceMode - определяет стиль объекта:
      • Item.BUTTON - кнопка
      • Item.HYPERLINK - гиперссылка
Для того, чтобы воспользоваться возможностью создать кнопку или гиперссылку, необходимо реализовать интерфейс ItemCommandListener и добавить к нужному элементу команду. Работа с ней похожа на работу с классом Command.

При создании экземпляра StringItem желательно в конце строки text ставить символ '\n' для того, чтобы разные строки не склеивались. '\n' можно ставить и внутри строки для разбиения ее на две.

Вот пример исходного кода. Тут мы создаем строку текста, разбитую на две, кнопку и гиперссылку.

Файл HelloMIDlet.java

package hello;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class HelloMIDlet extends MIDlet implements ItemCommandListener{

    private Display display;
    Form form;

    public HelloMIDlet() {
        display = Display.getDisplay(this);
    }

    public void startApp() {
        form=new Form("Форма");
        StringItem si=new StringItem("", "первая строка\nвторая строка\n");
        StringItem si2=new StringItem("", "кнопка\n", StringItem.BUTTON);
        Command command=new Command("command", Command.ITEM, 1);
        si2.setDefaultCommand(command);
        si2.setItemCommandListener(this);
        StringItem si3=new StringItem("", "ссылка\n", StringItem.HYPERLINK);
        si3.setDefaultCommand(command);
        si3.setItemCommandListener(this);
        form.append(si);
        form.append(si2);
        form.append(si3);
        display.setCurrent(form);
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
        form=null;
    }

    public void commandAction(Command c, Item item) {
        //действия, которые необходимо совершить по нажатию кнопки c
    }
}
MobileApplication4.jad
MobileApplication4.jar
Назад	Далее