|
асса
return super.action(evt, obj);
}
// -------------------------------------------------------
// paint
// Метод paint, выполняющий рисование в окне аплета
// -------------------------------------------------------
public void paint(Graphics g)
{
Graphics gpDraw;
// Получаем контекст отображения для панели рисования
gpDraw = pDraw.getGraphics();
// Определяем текущие размеры
Dimension dimAppWndDimension = pDraw.size();
// Рисуем рамку вокруг окна аплета
gpDraw.drawRect(0, 0,
dimAppWndDimension.width - 1,
dimAppWndDimension.height - 1);
// Устанавливаем шрифт
gpDraw.setFont(new Font(sFontName, Font.PLAIN, 12));
// Рисуем строку
gpDraw.drawString(
"Смотри на шрифт, цвет фона и текста!",
10, 50);
// Получаем контекст отображения для панели блокнота
gpDraw = pCardPanel.getGraphics();
// Определяем размеры панели блокнота
dimAppWndDimension = pCardPanel.size();
// Обводим блокнот рамкой
gpDraw.drawRect(0, 0,
dimAppWndDimension.width - 1,
dimAppWndDimension.height - 1);
}
}
В листинге 7.4 вы найдете исходный текст документа HTML, созданного для
размещения аплета.
Листинг 7.4. Файл Notebook\Notebook.html
Notebook
The source.
Описание исходного текста
В классе Notebook определено довольно много полей и переопределено несколько
методов.
Поля класса Notebook
В полях pDraw, pCardPanel и pButtonPanel находятся ссылки, соответственно,
на верхнюю, среднюю и нижнюю панели, предназначенные для рисования, размещения
блокнота диалоговых панелей настроек и кнопок управления блокнотом.
В предыдущем приложении на страницах блокнота размещались кнопки. Теперь мы
решили более сложную задачу - поместили на страницы блокнота три панели, по
одной на каждую страницу. Первая из этих панелей содержит список для выбора
цвета фона, вторая - для выбора цвета изображения и, наконец, третья, для
выбора шрифта. Поля pBackgroundColor, pForegroundColor и pFont хранят ссылки на
соответствующие панели настроек.
Нижняя панель содержит кнопки управления страницами блокнота. С помощью
кнопок, ссылки на которые хранятся в полях btnBackgroundColor,
btnForegroundColor и btnFont вы можете выбирать для отображения страницы
блокнота, содержащие панели настройки ц
|
|