Подробное руководство по программированию на Java


Рисование в окне аплета


Рисование в окне аплета
Рисование в окне аплета...
Рисование в окне аплета
Рисование в окне аплета В предыдущем разделе мы привели простейший пример аплета, который выполняет рисование текстовой строки в своем окне. Теперь мы расскажем вам о том, что и как может...
Контекст отображения
Контекст отображения...
Контекст отображения
Контекст отображения Проще всего представить себе контекст отображения как полотно, на котором рисует художник. Точно так же как художник может выбирать для рисования различные инструменты...
Методы класса Graphics
Методы класса Graphics В качестве базового для класса Graphics (полное название класса java.awt.Graphics) выступает класс java.lang.Object. Прежде всего мы приведем прототипы конструктора...
Конструктор
Конструктор Graphics protected Graphics();...
Методы
Методы clearRect Стирание содержимого прямоугольной области public abstract void clearRect(int x, int y, int width, int height); clipRect Задание области ограничения вывода pu...
Установка атрибутов
Установка атрибутов...
Установка атрибутов контекста отображения
Установка атрибутов контекста отображения Изменяя атрибуты контекста отображения, приложение Java может установить цвет для рисования графических изображений, таких как линии и многоугол...
Выбор цвета
Выбор цвета Изменение цвета, выбранного в контекст отображения, выполняется достаточно часто. В классе Graphics для изменения цвета определен метод setColor, прототип которого представлен н...
Выбор шрифта
Выбор шрифта С помощью метода setFont из класса Graphics вы можете выбрать в контекст отображения шрифт, который будет использоваться методами drawString, drawBytes и drawChars для рисовани...
Класс Font
Класс Font Приведем краткое перечисление полей, конструкторов и методов этого класса....
Поля класса
Поля класса name protected String name; size protected int size; style protected int style;...
Битовые маски стиля шрифта
Битовые маски стиля шрифта BOLD public final static int BOLD; ITALIC public final static int ITALIC; PLAIN public final static int PLAIN;...
Конструкторы
Конструкторы public Font(String name, int style, int size);...
Методы
Методы equals Сравнение шрифтов public boolean equals(Object obj); getFamily Определение названия семейства шрифтов public String getFamily(); getFont Получение шрифт...
Определение атрибутов
Определение атрибутов...
Определение атрибутов контекста отображения
Определение атрибутов контекста отображения Ряд методов класса Graphics позволяет определить различные атрибуты контекста отображения, например, цвет, выбранный в контекст отображения ил...
Определение границ области ограничения вывода
Определение границ области ограничения вывода С помощью метода clipRect, о котором мы расскажем чуть позже, вы можете определить в окне аплета область ограничения вывода прямоугольной формы....
Определение цвета выбранного в контекст отображения
Определение цвета, выбранного в контекст отображения Метод getColor возвращает ссылку на объект класса Color, представляющий текущий цвет, выбранный в контекст отображения: public abstrac...
Определение шрифта выбранного в контекст отображения
Определение шрифта, выбранного в контекст отображения С помощью метода getFont, возвращающего ссылку на объект класса Font, вы можете определить текущий шрифт, выбранный в контекст отображе...
Определение метрик текущего шрифта
Определение метрик текущего шрифта Несмотря на то что вы можете заказать шрифт с заданным именем и размером, не следует надеяться, что навигатор выделит вам именно такой шрифт, какой вы по...
Определение метрик заданного шрифта
Определение метрик заданного шрифта Метод getFontMetrics с параметром типа Font позволяет определить метрики любого шрифта, передаваемого ему в качестве параметра: public abstract FontMetr...
Рисование фигур
Рисование фигур...
Рисование геометрических фигур
Рисование геометрических фигур В этом разделе мы опишем методы класса Graphics, предназначенные для рисования элементарных геометрических фигур, таких как линии, прямоугольники, окружнос...
Линии
Линии Для того чтобы нарисовать прямую тонкую сплошную линию, вы можете воспользоваться методом drawLine, прототип которого приведен ниже: public abstract void drawLine(int x1, int y1,int...
Рисунок 1 Рисование прямой линии
Рисунок 1. Рисование прямой линии К сожалению, в контексте отображения не предусмотрены никакие атрибуты, позволяющие нарисовать пунктирную линию или линию увеличенной толщины....
Прямоугольники и квадраты
Прямоугольники и квадраты Среди методов класса Graphics есть несколько, предназначенных для рисования прямоугольников. Первый из них, с именем drawRect, позволяет нарисовать прямоугольник,...
Рисунок 2 Рисование прямоугольника
Рисунок 2. Рисование прямоугольника В отличие от метода drawRect, рисующего только прямоугольную рамку, метод fillRect рисует заполненный прямоугольник. Для рисования и заполнения прямоуго...
Рисунок 3 Рисование заполненного прямоугольника
Рисунок 3. Рисование заполненного прямоугольника Прототип метода fillRect приведен ниже: public abstract void fillRect(int x, int y, int width, int height); Метод drawRoundRect позволяет нар...
Рисунок 4 Рисование прямоугольника с закругленными углами
Рисунок 4. Рисование прямоугольника с закругленными углами Метод fillRoundRect позволяет нарисовать заполненный прямоугольник с закругленными углами (Рисунок 5)....
Рисунок 5 Рисование заполненного
Рисунок 5. Рисование заполненного прямоугольника с закругленными углами Назначение параметров этого метода аналогично назначению параметров только что рассмотренного метода drawRoundRect:...
Многоугольники
Многоугольники Для рисования многоугольников в классе Graphics предусмотрено четыре метода, два из которых рисуют незаполненные многоугольники, а два - заполненные. Первый метод рисует не...
Рисунок 6 Многоугольник нарисованный методом drawPolygon
Рисунок 6. Многоугольник, нарисованный методом drawPolygon В этом многоугольнике шесть вершин с координатами от (x0,y0) до (x5, y5), причем для того чтобы он стал замкнутым, координат...
Поля класса
Поля класса npoints Количество вершин public int npoints; xpoints Массив координат по оси X public int xpoints[]; ypoints Массив координат по оси Y public int ypoints...
Конструкторы
Конструкторы public Polygon (); public Polygon(int xpoints[], int ypoints[], int npoints);...
Методы
Методы addPoint Добавление вершины public void addPoint(int x, int y); getBoundingBox Получение координат охватывающего прямоугольника public Rectangle getBoundingBox();...
Рисунок 7 Многоугольник нарисованный методом fillPolygon
Рисунок 7. Многоугольник, нарисованный методом fillPolygon...
Овалы и круги
Овалы и круги Для рисования окружностей и овалов вы можете воспользоваться методом drawOval: public abstract void drawOval( int x, int y, int width, int height); Параметры этого методы зада...
Рисунок 8 Рисование овала
Рисунок 8. Рисование овала Метод fillOval предназначен для рисования заполненного овала (Рисунок 9). Назначение его параметров аналогично назначению параметров метода drawOval: public ab...
Рисунок 9 Рисование заполненного овала
Рисунок 9. Рисование заполненного овала...
Сегменты
Сегменты Метод drawArc предназначен для рисования незаполненного сегмента (Рисунок 10). Прототип этого метода приведен ниже: public abstract void drawArc( int x, int y, int width, int heigh...
Рисунок 10 Рисование незаполненного сегмента
Рисунок 10. Рисование незаполненного сегмента Параметры x, y, width и height задают координаты прямоугольника, в который вписан сегмент. Параметры startAngle и arcAngle задаются в градусах....
Задание области ограничения
Задание области ограничения Если для окна аплета задать область ограничения, то рисование будет возможно только в пределах этой области. Область ограничения задается методом clipRect, прото...
Копирование содержимого прямоугольной области
Копирование содержимого прямоугольной области Метод copyArea позволяет скопировать содержимое любой прямоугольной области окна аплета: public abstract void copyArea( int x, int y, int width...
Аплет Draw
Аплет Draw...
Аплет Draw
Аплет Draw В этом разделе мы приведем исходные тексты аплета Draw, в которых демонстрируется использование различных функций рисования. На Рисунок 11 показано окно этого аплета....
Рисунок 11 Окно аплета Draw
Рисунок 11. Окно аплета Draw В верхней части окна мы вывели список вех шрифтов, доступных аплету, а также примеры оформления строки Test string с использованием этих шрифтов. В нижней ча...
Исходные тексты
Исходные тексты...
Исходные тексты аплета Draw
Исходные тексты аплета Draw Исходные тексты аплета Draw вы найдете в листинге 1....
Листинг 1
Листинг 1. Файл draw.java import java.applet.*; import java.awt.*; public class draw extends Applet { Toolkit tk; String szFontList[]; FontMetrics fm; int yStart = 20; int yStep; String pa...
Метод init
Метод init При инициализации аплета метод init извлекает список доступных шрифтов и принимает значение параметра TestString, передаваемое аплету в документе HTML....
Извлечение списка шрифтов
Извлечение списка шрифтов Процедура извлечения списка доступных шрифтов достаточно проста и выполняется следующим образом: Toolkit tk; String szFontList[]; . . . tk = Toolkit.getDefaultTo...
Получение значения параметров
Получение значения параметров До сих пор наши аплеты не получали параметров из документов HTML, в которые мы их встраивали. Конечно, все константы, текстовые строки, адреса URL и другую ин...
Метод paint
Метод paint Первым делом метод paint определяет размеры окна аплета, вызывая для этого метод getSize: Dimension dimAppWndDimension = getSize(); Метод getSize возвращает ссылку на объект клас...
Документ HTML для аплета Draw
Документ HTML для аплета Draw Документ HTML для аплета Draw не имеет никаких особенностей. Он представлен в листинге 2. Листинг 2. Файл draw.tmp.html <applet name="draw" code...
Проект аплета
Проект аплета...
Проект для аплета Draw
Проект для аплета Draw Подготовьте файлы проекта аплета Draw, скопировав их из предыдущего раздела в какой-нибудь каталог. Затем запустите мастер проектов и в соответствующей диалоговой па...
Рисунок 12 Указание пути к каталогу
Рисунок 12. Указание пути к каталогу с исходными файламиДля того чтобы увидеть рисунок в увеличенном виде, сделайте щелчок мышью по изображению Так как в каталоге уже есть файлы,...
Рисунок 13 Добавление к проекту
Рисунок 13. Добавление к проекту существующих файловДля того чтобы увидеть рисунок в увеличенном виде, сделайте щелчок мышью по изображению Здесь вам нужно нажать кнопку Add All...
Рисунок 14 Задание имени главного
Рисунок 14. Задание имени главного классаДля того чтобы увидеть рисунок в увеличенном виде, сделайте щелчок мышью по изображению Нажав кнопку Finish, вы можете завершить формир...
Рисунок 15 Добавление параметра
Рисунок 15. Добавление параметра TestStringДля того чтобы увидеть рисунок в увеличенном виде, сделайте щелчок мышью по изображению В полях Name и Value введите, соответственно, и...
Рисунок 12 Указание пути к каталогу с исходными файлами
Рисунок 12. Указание пути к каталогу с исходными файлами...
Рисунок 13 Добавление к проекту существующих файлов
Рисунок 13. Добавление к проекту существующих файлов...
Рисунок 14 Задание имени главного класса
Рисунок 14. Задание имени главного класса...
Рисунок 15 Добавление параметра TestString
Рисунок 15. Добавление параметра TestString...








Начало    



Книжный магазин