|
ель выполняет
// действие над компонентами
// -------------------------------------------------------
public boolean action(Event evt, Object obj)
{
// Ссылка на кнопку, от которой пришло сообщение
Button btn;
// Проверяем, что событие вызвано кнопкой, а не
// другим компонентом
if(evt.target instanceof Button)
{
// Получам ссылку на кнопку, вызвавшую событие
btn = (Button)evt.target;
// Выполняем ветвление по кнопкам
if(evt.target.equals(btnLeft))
{
// Выравниваем текст компоненты Label
// по левой границе
lbTextLabel.setAlignment(Label.LEFT);
}
else if(evt.target.equals(btnCenter))
{
// Центруем текст компоненты Label
lbTextLabel.setAlignment(Label.CENTER);
}
else if(evt.target.equals(btnRight))
{
// Выравниваем текст компоненты Label
// по правой границе
lbTextLabel.setAlignment(Label.RIGHT);
}
// Если событие возникло от неизвестной кнопки,
// мы его не обрабатываем
else
{
return false;
}
// Возвращаем признак того, что мы обработали событие
return true;
}
// Если событие вызвано не кнопкой,
// мы его не обрабатываем
return false;
}
// -------------------------------------------------------
// paint
// Метод paint, выполняющий рисование в окне аплета
// -------------------------------------------------------
public void paint(Graphics g)
{
// Определяем текущие размеры окна аплета
Dimension dimAppWndDimension = size();
// Выбираем в контекст отображения черный цвет
g.setColor(Color.black);
// Рисуем рамку вокруг окна аплета
g.drawRect(0, 0,
dimAppWndDimension.width - 1,
dimAppWndDimension.height - 1);
}
}
Исходный текст документа HTML, созданного для размещения аплета, представлен
в листинге 5.10.
Листинг 5.10. Файл TextLabel\TextLabel.html
TextLabel
The source.
Описание исходного текста
В классе TextLabel мы определили четыре поля и несколько методов.
Поля класса TextLabel
Мы определили четыре поля - lbTextLabel, btnLeft, btnCenter и btnRight:
Label lbTextLabel;
Button btnLeft;
Button btnCenter;
Button btnRight;
Первое из них предназначено для хранения ссылки на объект класса Label
(однострочное текстовое поле), остальные три - для хранения ссылок на кнопки,
определяющие выравнивание.
Метод getAppletInfo
Метод getAppletInfo возвращает информацию о нашем аплете.
Метод init
Метод init создает одно текстовое поле, вызывая конструктор с одним
параметром - текстовой строкой:
lbTextLabel = new Label("Выберите выравнивание");
Далее этот метод со
|
|