|
ние кнопки
sTextLabel = btn.getLabel();
// Записываем название кнопки
// в строку состояния навигатора
showStatus("Button (\"" + sTextLabel + "\") pressed");
// возвращаем признак того, что мы обработали событие
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, который был создан для нашего аплета, вы найдете в листинге 6.
4.
Листинг 6.4. Файл Border\Border.html
Border
The source.
Описание исходного текста
Все самое интересное в приложении Border происходит в методе init, поэтому
мы ограничимся описанием только этого метода.
Прежде всего метод init устанавливает желтый цвет фона:
setBackground(Color.yellow);
И хотя весь фон в нашем аплете закрыт кнопками, вы можете изменить это,
выбрав конструктор класса BorderLayout, допускающий задание зазора между
компонентами по вертикали и горизонтали.
Далее метод init создает пять кнопок для размещения в окне аплета. Здесь
тоже для вас нет ничего нового:
btn1 = new Button("Button North");
btn2 = new Button("Button East");
btn3 = new Button("Button West");
btn4 = new Button("Button South");
btn5 = new Button("Button Center");
Далее мы устанавливаем режим размещения компонент в окне контейнера, вызывая
для этого метод setLayout:
setLayout(new BorderLayout());
В качестве параметра методу setLayout передается ссылка на только что
созданный объект класса BorderLayout. Так как выбран конструктор класса
BorderLayout без параметров, зазор между компонентами будет отсутствовать.
Добавление компонент выполняется методом add с указанием направления
расположени
|
|