Высокоуровневое программирование. Класс 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
|