|
e с помощью оператора instanceof, а только потом выполнять
преобразование типов. Так мы и будем делать в следующих примерах аплетов,
обрабатывающих события от различных источников.
С помощью метода getSelectedIndex метод action определяет номер выбранного
элемента списка, устанавливая соответствующим образом цвет фона или изображения.
Метод paint
Обработчик метода paint рисует рамку вокруг окна аплета и текстовую строку в
средней части этого окна.
Dimension dimAppWndDimension = size();
g.drawRect(0, 0,
dimAppWndDimension.width - 1,
dimAppWndDimension.height - 1);
g.drawString("Смотри на цвет фона и текста!", 10, 50);
При этом мы не указали цвет фона, а также цвет изображения. При этом
используются цвета, установленные методом action при выборе соответствующих
строк из списков.
Списки класса List
На базе класса List вы можете сделать список другого типа, который допускает
выбор не только одного, но и нескольких элементов. В отличие от списка,
созданного на базе класса Choice, список класса List может занимать
прямоугольную область, в которой помещаются сразу несколько элементов. Этот
список всегда находится в раскрытом состоянии (рис. 5.8).
Рис. 5.8. Список класса List, все элементы которого помещаются в окне списка
Если размеры окна списка класса List недостаточны для того чтобы вместить в
себя все элементы, в правой части окна списка автоматически создается полоса
просмотра, с помощью которой можно пролистать весь список (рис. 5.9).
Рис. 5.9. Список класса List с полосой просмотра
Описание класса List
В классе List определено два конструктора и довольно много различных методов.
Ниже мы привели краткое описание класса List:
public class java.awt.List
extends java.awt.Component
{
// -----------------------------------------------------
// Конструкторы
// -----------------------------------------------------
// Конструктор без параметров
public List();
// Конструктор, позволяющий указать количество
// отображаемых строк и флаг одновременного
// выбора нескольких элементов
public List(int rows, boolean multipleSelections);
// -----------------------------------------------------
// Методы
// ----------------------
|
|