|
жаем текущий выделенный цвет фона
// и изображения
g.drawString("Background: " + sSelBackground, 10, 160);
g.drawString("Foreground: " + sSelForeground, 10, 190);
}
}
Исходный текст документа HTML, в который встроен аплет ListBox, представлен
в листинге 5.8.
Листинг 5.8. Файл ListBox\ListBox.html
ListBox
The source.
Описание исходного текста
В классе ListBox мы добавили четыре поля и переопределили несколько методов.
Поля класса ListBox
В нашем классе мы определили два поля для хранения ссылок на списки цвета
фона и цвета изображения, а также две строки для хранения названий выбираемых
цветов:
List chBackgroundColor;
List chForegroundColor;
String sSelBackground = new String("Yellow");
String sSelForeground = new String("Black");
Содержимое строк sSelBackground и sSelForeground изменяется в процессе
выделения пользователем различных строк списков.
Метод getAppletInfo
Метод getAppletInfo возвращает информацию об аплете ListBox.
Метод init
В методе init мы создаем два списка как объекты класса List:
chBackgroundColor = new List(6, false);
chForegroundColor = new List(4, false);
Первый из этих списков способен одновременно отображать шесть строк, поэтому
в нем поместились все шесть цветов для фона. Вертикальный размер второго списка
меньше. В результате он снабжается полосой просмотра. Оба списка не
предназначены для одновременного выбора нескольких элементов, поэтому в
качетсве второго параметра мы передаем конструктору List значение false.
Созданные списки добавляются в окно аплета методом add:
add(chBackgroundColor);
add(chForegroundColor);
Сразу после добавления списков мы их заполняем, вызывая для соответствующих
объектов метод addItem:
chBackgroundColor.addItem("Yellow");
chBackgroundColor.addItem("Green");
chBackgroundColor.addItem("White");
chBackgroundColor.addItem("Black");
chBackgroundColor.addItem("Red");
chBackgroundColor.addItem("Blue");
chForegroundColor.addItem("Black");
chForegroundColor.addItem("Red");
chForegroundColor.addItem("Blue");
chForegroundColor.addItem("Yellow");
chForegroundColor.addItem("Green");
chForegroundColor.addItem("White");
Затем метод выбирает для фона желтый цвет, а для изображения - черный:
setBackground(Color.yellow);
setForeground(Color.black);
Метод action
Мето
|
|