|
ров. Создание списка с его помощью
не вызовет у вас никаких затруднений:
Choice chBackgroundColor;
chBackgroundColor = new Choice();
Для наполнения списка используйте метод addItem. В качестве параметра ему
необходимо передать текстовую строку, которая будет связана с добавляемым
элементом списка:
chBackgroundColor.addItem("Yellow");
Далее список можно добавить в окно аплета как компонент с помощью метода
add:
add(chBackgroundColor);
Заметим, что список можно заполнять до или после добавления в окно аплета.
После наполнения списка по умолчанию выделяется элемент, который был
добавлен в список первым. При помощи метода select вы можете выделить любой
элемент списка по его номеру или строке, связанной с элементом.
Когд пользователь выбирает новую строку в списке, возникает событие.
Обработчик этого события, реализованный, например, переопределением метода
action, может получить номер выбранной строки при помощи метода
getSelectedIndex. Пример обработки такого события вы найдете в разделе
“Приложение ChoiceList”.
Если вас интересует не номер выбранного элемента, а строка, связанная с
выбранным элементом, воспользуйтесь методом getSelectedItem.
И, наконец, с помощью метода getItem вы можете получить текст строки,
связанной с элементом, по номеру элемента.
Приложение ChoiceList
В прложении ChoiceList мы создали два списка, первый из которых управляет
цветом фона окна аплета, а второй - цветом изображения, то есть цветом, которым
рисуется изображение в этом окне (рис. 5.7).
Рис. 5.7. Окно аплета ChoiceList, в котором создано два списка класса Choice
Пользоваться этим аплетом очень просто - выбирайте из левого списка цвет
фона, а из правого - цвет изображения, при этом следите за цветом, которым
нарисована текстовая строка и рамка вокруг окна аплета.
Исходные тексты приложения ChoiceList
Исходный текст приложения ChoiceList вы найдете в листинге 5.5.
Листинг 5.5. Файл ChoiceList\ChoiceList.java
// =========================================================
// Списки типа Drop Down
//
// (C) Фролов А.В, 1997
//
// E-mail: [email protected]
// WWW: http://www.glasnet.ru/~frolov
// или
// http://www.dials.ccas.ru/frolov
// =========================================================
import java.applet.*;
import java.awt.*;
public class ChoiceList extends Applet
{
// Создаем ссылки на объекты класса Choice
Choice chBackgroundColor;
Choice chForegroundColor;
// -------------------------------------------------------
// getAppletInfo
// Метод, возвращающей строку информации об аплете
// -------------------------------------------------------
public String getAppletInfo()
{
return "Name: ChoiceList\r\n" +
"Author: Alexandr Frolov\r\n" +
"E-mail: [email protected]" +
"WWW: http://www.glasnet.ru/~frolov" +
"Created with Microsoft Visual J++ Version 1.0";
}
// -------------------------------------------------------
// init
// Метод, получающий управление при инициализации аплета
// -------------------------------------------------------
public void init()
{
// Создаем списки для выбора цвета фона и
// цвета изображения
chBackgroundColor = new Choice();
chForegroundColor = new Choice();
// Добавляем списки в окно аплета
add(chBackgroundColor);
add(chForegroundColor);
// Заполняем список цвета фона
chBackgroundColor.addItem("Yellow");
chBackgroundColor.addItem("Green");
chBackgroundColor.addItem("White");
// Заполняем список цвета изображения
|
|