- •Введение в awt: работа с окнами, графикой и текстом
- •Классы awt
- •Основы оконной графики
- •Класс Component
- •Класс Container
- •Класс Panel
- •Класс Window
- •Класс Frame
- •Класс Canvas
- •Работа с фреймовыми окнами
- •Установка размеров окна
- •Скрытие и показ окна
- •Установка заголовка окна
- •Закрытие фрейм-окна
- •Создание фрейм-окна в апплете
- •Программа 97. Дочернее окно в апплете
- •Обработка событий фрейм-окна
- •Программа 98. Обработка событий мыши в окне апплета и дочернем окне
- •Создание оконной программы
- •Программа 99. Автономное оконное приложение
- •Отображение информации в окне
- •Работа с графикой
- •Рисование линий
- •Программа 100. Рисование линий в окне
- •Рисование прямоугольников
- •Программа 101. Рисование прямоугольников
- •Рисование эллипсов и кругов
- •Программа 102. Рисование эллипсов
- •Рисование дуг
- •Программа 103. Рисование дуг
- •Рисование многоугольников
- •Программа 104. Рисование многоугольников
- •Установка размеров графики
- •Программа 105. Изменение размеров рисунка
- •Работа с цветом
- •Цветовые методы
- •Использование тона, насыщенности и яркости
- •Методы getRed(), getGreen(), getBtue()
- •Метод getRgbq
- •Установка текущего цвета графики
- •Программа 106. Демонстрация цветов
- •Установка режима рисования
- •Программа 107. Режим рисования xor
- •Работа со шрифтами
- •Определение доступных шрифтов
- •Программа 108. Список шрифтов
- •Создание и выбор шрифта
- •Программа 109. Выбор шрифтов
- •Получение информации о шрифте
- •Программа 110. Свойства шрифта
- •Управление текстовым выводом с помощью класса FontMetrics
- •Отображение многострочного текста
- •Программа 111. Многострочный вывод
- •Выравнивание текста по центру
- •Программа 112. Центрирование текста
- •Выравнивание многострочного текста
- •Программа 113. Выравнивание многострочного текста
- •Исследование текста и графики
- •Задачи 13-15. Графика
Исследование текста и графики
Хотя эта глава описывает наиболее важные аспекты и общую методику, которые используются при отображении текста или графики, она не охватывает всех возможностей Java. В этой области ожидаются дальнейшие усовершенствования и улучшения, поскольку Java и вычислительная среда продолжают развиваться. Например, Java 2 добавляет к AWT новую подсистему, названную Java 2D. Java 2D поддерживает улучшенное управление графикой, включая трансляцию координат, вращение и масштабирование, расширенные свойства изображений. Если обработка расширенной графики представляет для вас определенный интерес, то вы, несомненно, захотите детально исследовать Java 2D.
Задачи 13-15. Графика
Напишите программу, изображающую в окне правильную пятиугольную звезду.
Напишите программу, изображающую в окне окружность и вписанный в нее правильный шестиугольник.
Напишите программу, изображающую в окне угол, опирающийся на некоторую дугу. Из вершины угла проведите два луча так, чтобы угол делился на три равные части.
Напишите программу, отображающую в окне текущие размеры окна по щелчку мыши.