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

Класс Gauge

Методы класса Gauge

Методы, имеющиеся в составе класса Gauge, позволяют настраивать графическое отображение течение процесса на экране телефона, рассмотрим некоторые из методов.

  • void addCommand (Command cmd) – добавляет команду;
  • int getMaxValue () – получает значение максимального диапазона работы процесса;
  • int getValue () - получает текущее значение в процессе работы;
  • void setltemCommandListener (ItemCommandListener 1) – устанавливает обработчик событий;
  • void setLabel (String label) – устанавливает метку для элемента;
  • void setLayout (int layout) – устанавливает директивы для элемента;
  • void setMaxValue (int maxValue) – устанавливает максимальное значение течения процесса;
  • void setPreferredSize(int width, int height) – задает ширину и высоту для графического представления всего течения процесса;
  • void setValue(int value) – устанавливает текущее значение процесса.

В примере создается простой измеритель течения процесса в виде прямоугольника, максимальный диапазон задан значением десять. В листинге 6.7 показано использование класса Gauge.

Листинг 6.7. Класс Gauge.

import javax.microedition.midlet.*;
import javax.microedition.Icdui.*;
public class MainClassGauge extends MIDlet implements CommandListener
{
// команда выхода из приложения
private Command exitMidlet = new Command!"Выход",
Command.EXIT, 1);
// объект класса Form
private Form myform = new Form("Класс Gauge");
// объект mydisplay представляет экран телефона
private Display mydisplay;
public MainClassGauge()
{
mydisplay = Display.getDisplay(this);
}
public void startApp()
 {
// добавить объект класса Gauge
myform.append(new Gauge("Прогресс:", true, 10, 5));
// установка обработчика событий для Form
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();
}
}
}

Откомпилировав этот пример, вы увидите на экране прямоугольник, наполовину закрашенный темным цветом. Использование класса Gauge позволяет создавать экранные заставки отображающие, например, процесс загрузки Приложения. Для того чтобы пользователь не наблюдал за черным экраном телефона в момент загрузки очередного процесса, создайте класс Gauge и используйте его по назначению.

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