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

Класс Font

Листинг 6.12. Класс Font.

import javax.microedition.midlet. *;
import* javax.microedition.Icdui.*;
public class
 MainClassFont extends MIDlet implements
CommandListener
{
// команда выхода из приложения
private Command exitMidlet = new Command("Выход",
Command.EXIT, 0);
// массив иконок
Image[] icon = null; x
// объект класса List
private List mylist;
// объект mydisplay представляет экран телефона
private Display mydisplay;
public MainClassFont()
{
mydisplay = Display.getDisplay(this);
}
public void startApp()
{
// перехватываем исключительную ситуацию
try{
// загрузка изображения
Image imaged = Image.createlmage("/icon0.png");
Image imagel = Image.createlmage("/icon1.png");
Image image2 = Image.createlmage("/icon2.png");
Image image3 = Image.createlmage("/icon3.png");
// поместить загруженные изображения в массив icon
icon = new Image[]{ image0, image1, image2, image3};
}
catch(Java.io.IOException ex){ }
// текст для четырех элементов списка
String[] stroka = {"Синий","Красный","Зеленый",
"Оранжевый"};
// назначается шрифт нулевому элементу списка
Font f0 = Font.getFont(Font.FACE_PROP6RTIONAL,
Font.STYLE_PLAIN, Font.SIZE_SMALL);
// назначается шрифт первому элементу списка
Font f1 = Font.getFont(Font.FACE_SYSTEM,
Font.STYLE_BOLD,Font.SIZE_MEDIUM);
// назначается шрифт второму элементу списка
Font f2 = Font.getFont(Font.FACE_MONOSPACE,
Font.STYLE_ITALIC,Font.SIZE_LARGE);
// назначается шрифт третьему элементу списка
Font f3 = Font.getFont(Font.FACE_SYSTEM,
Font.STYLEJJNDERLINED, Font.SIZE_LARGE);
// инициализация объекта mylist
mylist = new List("Класс List",
Choice.EXCLUSIVE,
stroka, icon);
// устанавливается шрифт нулевому элементу списка
mylist .setFont (0, f0),;
// устанавливается шрифт первому элементу списка
mylist.setFont(I,f1);
// устанавливается шрифт второму элементу списка
mylist.setFont.(2, f 2);
//устанавливается шрифт третьему элементу списка
mylist.setFont(3,f3);
// добавить команду выхода
mylist.addCommand(exitMidlet);
mylist.setCommandListener(this);
// отразить текущий дисплей
mydisplay.setCurrent(mylist);
}
public void pauseApp() {}
public void destroyApp(boolean unconditional) {}
public void commandAction(Command c, Displayable d)
{
// выход из приложения
if(с == exitMidlet)
{
destroyАрр(false);
notifyDestroyed();
}
}
}
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.