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

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

Пример Класс Form - это контейнер, позволяющий хранить в себе различные компоненты.

Методы класса Form:
  • Конструктор. В качестве параметра передается заголовок формы в виде строки текста.
  • int append(Image img) - добавляет в форму изображение. Для того, чтобы научиться работать с объемтом Image прочтите главу "Работа с изображениями. Класс Image".
  • int append(Item item) - добавляет компонент класса Item в форму.
  • void delete(int itemNum) - удаляет компонент Item с номером itemNum.
  • void deleteAll() - удаляет все компоненты.
  • void insert(int itemNum, Item item) - вставляет компонент до компонента, указанного значением itemNum.
  • void set(int itemNum, Item item) - заменяет компонент с номером itemNum компонентом item.
  • int size() - получает количество компонентов в форме.
Добавляемые компоненты обычно распологаются друг под другом. Изменить их размеры или переместить обычно невозможно.
Если компоненты вылезают за пределы экрана, то автомотически появляется полоса прокрутки.

Пока мы не познакомились с классом Item, рассмотрим пример создания формы с изображением.

Файл HelloMIDlet.java

package hello;

import java.io.IOException;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class HelloMIDlet extends MIDlet{

    private Display display;
    Form form;

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

    public void startApp() {
        form=new Form("Форма");
        Image img=null;
        try {
            img = Image.createImage("/image.png");
        } catch (IOException ex) {
            ex.printStackTrace();
        }
        form.append(img);
        display.setCurrent(form);
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
		form=null;
    }
}
Вот собранная программа:
MobileApplication4.jad
MobileApplication4.jar
Назад	Далее