Класс Alert
Методы класса Alert
Существует множество методов класса Alert, все они призваны создавать более насыщенные и информационные сообщения. Рассмотрим методы класса Alert.
- void addCommand(Command cmd) – добавляет команду;
- int getDef aultTimeout () – получает время для представления уведомления. Можно воспользоваться переменной FOREVER для постоянного представления экрана с объектом класса Alert;
- Image get Image () – получает изображение для экрана представленного классом Alert;
- Gauge get Indicator () – этот метод позволяет воспользоваться графическим измерителем класса Gauge;
- String getString() – получает текстовую строку;
- int getTimeout () – получает заданное время для представления уведомления;
- AlertType get Type () – определяет тип используемого уведомления;
- void removeCommand (Command cmd) – удаляет команду;
- void setCommandListener(CommandListener 1) – устанавливает обработчик событий;
- void setlmage (Image img) – устанавливает изображение;
- void setlndicator(Gauge indicator) – устанавливает индикатор измерителя для использования класса Gauge;
- void setString(String.str) – устанавливает строку текста;
- void setTimeout (int t ime) - устанавливает время;
- void setType (AlertType type) – устанавливает тип уведомлений или информационных сообщений.
Использовать возможности класса Alert в приложении необходимо. Уведомления об ошибках и различные информационные сообщения улучшают пользовательский интерфейс разрабатываемой программы.
В листинге 6.8 приводится простой пример, иллюстрирующий создание и отображении класса Alert на экране телефона.
Листинг 6.8. Класс Alert.
import javax.microedition.midlet.*; import javax.microedition.Icdui.*; public class MainClassAlert extends MIDlet implements CommandListener { // команда выхода из приложения private Command exitMidlet = new Command("Выход", Command.EXIT, 1); // объект класса Alert Alert a1; // объект mydisplay представляет экран телефона private Display mydisplay; public MainClassAlert() { mydisplay = Display.getDisplay(this); } public void startApp() { // перехватываем исключительную ситуацию try{ // загрузка изображения Image image = Image.createlmage("/error.png"); // объект класса Alert a1 = new Alert("Класс Alert",null, image, AlertType.ERROR); } catch(Java.io.IOException ex){ } al.addCommand(exitMidlet); al.setCommandListener(this); mydisplay.setCurrent(al); } public void pauseApp() {} public void destroyApp(boolean.unconditional) {} public void commandAction(Command c, Displayable d) { // выход из приложения if (с == exitMidlet) { destroyApp(false); notifyDestroyed(); } } }