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

         

Методы



Методы

  • clearRect

Стирание содержимого прямоугольной области

public abstract void clearRect(int x, int y, int width, int height);
  • clipRect

Задание области ограничения вывода

public abstract void clipRect(int x, int y, int width, int height);
  • copyArea

Копирование содержимого прямоугольной области

public abstract void copyArea(int x, int y, int width, int height, int dx, int dy);
  • create

Создание контекста отображения

public abstract Graphics create(); public Graphics create(int x, int y, int width, int height);
  • dispose

Удаление контекста отображения

public abstract void dispose();
  • draw3DRect

Рисование прямоугольной области с трехмерным выделением

public void draw3DRect(int x, int y, int width, int height, boolean raised);
  • drawArc

Рисование сегмента

public abstract void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle);

Рисование сегмента

  • drawBytes

Рисование текста из массива байт

public void drawBytes(byte data[], int offset, int length, int x, int y);
  • drawChars

Рисование текста из массива символов

public void drawChars(char data[], int offset, int length, int x, int y);
  • drawImage

Рисование растрового изображения

public abstract boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer); public abstract boolean drawImage(Image img, int x, int y, ImageObserver observer); public abstract boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer); public abstract boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer);
  • drawLine

Рисование линии

public abstract void drawLine(int x1, int y1, int x2, int y2);
  • drawOval

Рисование овала

public abstract void drawOval(int x, int y, int width, int height);
  • drawPolygon

Рисование многоугольника

public abstract void drawPolygon( int xPoints[], int yPoints[], int nPoints); public void drawPolygon(Polygon p);
  • drawRect

Рисование прямоугольника

public void drawRect(int x, int y, int width, int height);
  • drawRoundRect

Рисование прямоугольника с круглыми углами

public abstract void drawRoundRect( int x, int y, int width, int height, int arcWidth, int arcHeight);
  • drawString

Рисование текстовой строки

public abstract void drawString(String str, int x, int y);
  • fill3DRect

Рисование заполненного прямоугольника с трехмерным выделением

public void fill3DRect(int x, int y, int width, int height, boolean raised);
  • fillArc

Рисование заполненного сегмента круга

public abstract void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle);
  • fillOval

Рисование заполненного овала

public abstract void fillOval(int x, int y, int width, int height);
  • fillPolygon

Рисование заполненного многоугольника

public abstract void fillPolygon( int xPoints[], int yPoints[], int nPoints);
  • fillPolygon

Рисование заполненного многоугольника

public void fillPolygon(Polygon p); public abstract void fillRect(int x, int y, int width, int height);
  • fillRoundRect

Рисование заполненного прямоугольника с круглыми углами

public abstract void fillRoundRect( int x, int y, int width, int height, int arcWidth, int arcHeight);
  • finalize

Прослеживание вызова метода dispose

public void finalize();
  • getClipRect

Определение границ области ограничения вывода

public abstract Rectangle getClipRect();
  • getColor

Определение цвета, выбранного в контекст отображения

public abstract Color getColor();
  • getFont

Определение шрифта, выбранного в контекст отображения

public abstract Font getFont();
  • getFontMetrics

Определение метрик текущего шрифта

public FontMetrics getFontMetrics();
  • getFontMetrics

Определение метрик заданного шрифта

public abstract FontMetrics getFontMetrics(Font f);
  • setColor

Установка цвета для рисования в контексте отображения

public abstract void setColor(Color c);
  • setFont

Установка текущего шрифта в контексте отображения

public abstract void setFont(Font font);
  • setPaintMode

Установка режима рисования

Метод setPaintMode устанавливает в контексте отображения режим рисования, при котором выполняется замещение изображения текущим цветом, установленном в контексте отображения.

public abstract void setPaintMode();
  • setXORMode

Установка маски для рисования

Задавая маску для рисования при помощи метода setXORMode, вы можете выполнить при рисовании замещение текущего цвета на цвет, указанный в параметре метода, и наоборот, цвета, указанного в параметре метода, на текущий.

Все остальные цвета изменяются непредсказуемым образом, однако эта операция обратима, если вы нарисуете ту же самую фигуру два раза на одном и том же месте.

public abstract void setXORMode(Color c1);
  • translate

Сдвиг начала системы координат

Метод translate сдвигает начало системы координат в контексте отображения таким образом, что оно перемещается в точку с координатами (x, y), заданными через параметры метода:

public abstract void translate(int x, int y);
  • toString

Получение текстовой строки, представляющей данный контекст отображения

public String toString();
  • equals

Сравнение шрифтов

public boolean equals(Object obj);
  • getFamily

Определение названия семейства шрифтов

public String getFamily();
  • getFont

Получение шрифта по его характеристикам

public static Font getFont(String nm); public static Font getFont(String nm, Font font);
  • getName

Определение названия шрифта

public String getName();
  • getSize

Определение размера шрифта

public int getSize();
  • getStyle

Определение стиля шрифта

public int getStyle();
  • hashCode

Получение хэш-кода шрифта

public int hashCode();
  • isBold

Определение жирности шрифта

public boolean isBold();
  • isItalic

Проверка, является ли шрифт наклонным

public boolean isItalic();
  • isPlain

Проверка, есть ли шрифтовое выделение

public boolean isPlain();
  • toString

Получение текстовой строки для объекта

public String toString();

Создавая шрифт конструктором Font, вы должны указать имя, стиль и размер шрифта.

В качестве имени можно указать, например, такие строки как Helvetica или Courier. Учтите, что в системе удаленного пользователя, загрузившего ваш аплет, может не найтись шрифта с указанным вами именем. В этом случае браузер заменит его на наиболее подходящий (с его точки зрения).

Стиль шрифта задается масками BOLD, ITALIC и PLAIN, которые можно комбинировать при помощи логической операции "ИЛИ":

Маска Описание
BOLD Утолщенный шрифт
ITALIC Наклонный шрифт
PLAIN Шрифтовое выделение не используется

Что же касается размера шрифта, то он указывается в пикселах.






Методы

  • addPoint

Добавление вершины

public void addPoint(int x, int y);
  • getBoundingBox

Получение координат охватывающего прямоугольника

public Rectangle getBoundingBox();
  • inside

Проверка, находится ли точка внутри многоугольника

public boolean inside(int x, int y);

Ниже мы показали фрагмент кода, в котором создается многоугольник, а затем в него добавляется несколько точек. Многоугольник рисуется методом drawPolygon:

Polygon p = new Polygon(); p.addPoint(270, 239); p.addPoint(350, 230); p.addPoint(360, 180); p.addPoint(390, 160); p.addPoint(340, 130); p.addPoint(270, 239); g.drawPolygon(p);

Если вам нужно нарисовать заполненный многоугольник (Рисунок 7), то для этого вы можете воспользоваться методами, приведенными ниже:

public abstract void fillPolygon( int xPoints[], int yPoints[], int nPoints); public void fillPolygon(Polygon p);

Первый из этих методов рисует многоугольник, координаты вершин которого заданы в массивах, второй - получая объект класса Polygon в качестве параметра.



Содержание раздела