|
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, 150);
}
}
Исходный текст документа HTML, созданного для аплета, приведен в листинге 5.
14.
Листинг 5.14. Файл TextEdit\TextEdit.html
TextEdit
The source.
Описание исходного текста
В классе TextEdit мы определили четыре поля и несколько методов.
Поля класса TxtField
В поле txt хранится ссылка на объект класса TextArea - многострочное поле
редактирования:
TextArea txt;
В полях btnGetText, btnGetSelectedText и str хрянятся, соответственно,
ссылки на кнопки и текстовую строку, в которую записывается текущее содержимое
поля редактирования:
Button btnGetText;
Button btnGetSelectedText;
String str;
Метод getAppletInfo
Метод getAppletInfo возвращает информацию о нашем аплете.
Метод init
Метод init создает одно текстовое поле редактирования, вызывая конструктор
следующего вида:
txt = new TextArea("Введите строку текста", 5, 35);
Здесь создается поле из 5 строк и 35 столбцов.
Далее этот метод создает кнопки, с помощью которых можно получить текущее
содержимое всего поля редактирования и области, выделенной пользователем:
btnGetText = new Button("Получить все");
btnGetSelectedText = new Button("Получить выделенное");
Затем созданные поле и кнопки добавляются в окно аплета при помощи метода
add:
add(txt);
add(btnGetText);
add(btnGetSelectedText);
После этого метод init получает текущее содержимое поля редактирования и
записывает его в строку str, а затем изменяет цвет фона:
str = txt.getText();
setBackground(Color.yellow);
Метод action
Наш метод action обрабатывает только те события, которые вызваны кнопками.
Обработка заключается в извлечении текста из поля редактирования и записи
его в строку str. В зависимости от того, какая кнопка была нажата, извлекается
либо весь текст, либо только выделенный фрагмент:
if(evt.target.equals(btnGetText))
{
str = txt.getText();
repaint();
}
else if(evt.target.equals(btnGetSelectedText))
{
str = txt.getSelectedText();
repaint();
}
|
|