Иллюстрированный самоучитель по программированию мобильных телефонов

Класс Spacer

Класс Spacer подвигает элемент на экране телефона, создавая тем самым свободное пространство с указанными размерами. Именно за создание свободного пространства на экране отвечает класс Spacer. При создании объекта класса используется один конструктор с двумя параметрами, при помощи которых задается создаваемое пространство на экране. Конструктор класса Spacer выглядит следующим образом:

public Spacer(int minWidth,int minHeight);

Параметры конструктора Spacer:

  • minWidth – ширина в пикселях;
  • minHeight – высота в пикселях.

Класс Spacer имеет четыре метода, все они просты и не нуждаются в пояснениях, в приложении 2 находится справочник по платформе Java 2 ME, в котором вы сможете найти описание существующих методов класса Spacer. Чтобы показать работу класса Spacer, рассмотрим простой пример, где создается область в пятьдесят пикселей по ширине и ноль по высоте, благодаря чему элемент, размещенный в форме, сдвигается на указанное пространство вправо.

В качестве элемента встроенного.в форму используется класс TextField. В листинге 6.5 дается исходный код примера.

Листинг 6.5. Класс Spacer.

import javax.microedition.midlet.*;
import javax.microedition.Icdui.*;
public class MainClassSpacer extends MIDlet implements
CorranandListener
{
// команда выхода из приложения
private Command exitMidlet = new Command("Выход",
Command.EXIT, 0);
// объект класса DateField
private Spacer sp;
// объект класса Form
private Form myform;
// объект mydisplay представляет экран телефона
private Display mydisplay;
public MainClassSpacer()
{
mydisplay = Display.getDisplay(this);
}
public void startApp()
{
// инициализируем объект sp
sp = new Spacer(50.0);
// создаем форму при помощи объекта Form
myform = new Form("Класс Spacer");
// добавить объект sp
myform.append(sp);
myform.append(new
TextField("Метку","Текст",20,TextField.ANY));
myform.addCommand(exitMidlet);
myform.setCommandListener(this);
// отразить текущий дисплей
mydisplay.setCurrent(myform);
}
public void pauseApp() {}
public void destroyApp(boolean unconditional) {}
public void commandAction(Command c, Displayable d)
{
// выход из приложения if(с = = exitMidlet)
{
destroyApp(false); notifyDestroyed();
}
}
}

В листинге 6.5 создается рабочий класс MainClassSpacer и форма на основе класса Form. Объявляется объект sp для класса Spacer и инициализируется в методе startApp (). При инициализации объекта sp используются два значения для параметров, создавая тем самым пустое пространство с левой стороны от текстового поля, созданного при помощи класса TextField. Эмулятор изображенный на рис. 6.7 показывает работу программы из листинга 6.5.

Класс Spacer был добавлен в Java 2 ME для профиля MIDP 2.0, нельзя сказать, что этот элемент жизненно необходим, но бывают случаи, когда использование класса Spacer облегчает работу программиста.

Иллюстрированный самоучитель по программированию мобильных телефонов › Классы пользовательского интерфейса › Класс Spacer
Рис. 6.7. Пространство созданное классом Spacer

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.