Программирование мобильных телефонов на Java



6.2.5. Класс 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 облегчает работу программиста.



Рис 6.7. Пространство созданное классом Spacer

Назад Начало Вперед



Книжный магазин