|
над компонентами
// -------------------------------------------------------
public boolean action(Event evt, Object obj)
{
// Ссылка на кнопку, от которой пришло сообщение
Button btn;
// Проверяем, что событие вызвано кнопкой, а не
// другим компонентом
if(evt.target instanceof Button)
{
// Получам ссылку на кнопку, вызвавшую событие
btn = (Button)evt.target;
// Проверяем ссылку на кнопку
if(evt.target.equals(btnGetText))
{
// Получаем и сохраняем текущий текст,
// установленный в поле
str = txt.getText();
// Перерисовываем окно аплета
repaint();
}
// Если событие возникло от неизвестной кнопки,
// мы его не обрабатываем
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);
// Рисуем строку, полученную из текстового поля
g.drawString("> " + str, 10, 100);
}
}
Документ HTML, созданный для нашего аплета, представлен в листинге 5.12.
Листинг 5.12. Файл TxtField\TxtField.html
TxtField
The source.
Описание исходного текста
В классе TxtField мы определили три поля и несколько методов.
Поля класса TxtField
В поле txt хранится ссылка на объект класса TextField - наше однострочное
поле редактирования:
TextField txt;
В полях btnGetText и str хрянятся, соответственно, ссылки на кнопку и
текстовую строку, в которую записывается текущее содержимое поля
редактирования:
Button btnGetText;
String str;
Метод getAppletInfo
Метод getAppletInfo возвращает информацию о нашем аплете.
Метод init
Метод init создает одно текстовое поле редактирования, вызывая конструктор с
параметром в виде текстовой с
|
|