Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Работа с графикой

Читайте также:
  1. A) работает со всеми перечисленными форматами данных
  2. Be on the make - продолжать работать
  3. E) Работа в цикле
  4. I. Самостоятельная работа
  5. I. Самостоятельная работа
  6. I. Самостоятельная работа
  7. I.11. РАБОТА БЕЗ КАКОЙ-ЛИБО МОТИВАЦИИ

В качестве базового для класса Graphics (полное название класса java.awt.Graphics) выступает класс java.lang.Object. Конструктор:

protected Graphics();

Базовые методы класса Graphics

public abstract void clearRect(int x, int y, int width, int height) стирает содержимое прямоугольной области.

 

public abstract void clipRect(int x, int y, int width, int height) задает область ограничения вывода.

 

public abstract void copyArea(int x, int y, int width, int height, int dx, int dy) копирует содержимое прямоугольной области.

 

public abstract Graphics create() или public Graphics create(int x, int y, int width, int height) создает контекст отображения.

 

public abstract void dispose() удаляет контекст отображения.

 

При создании компонента, т.е. объекта класса Component, автоматически формируется его графический контекст (graphics context). В контексте размещается область рисования и вывода текста и изображений. Контекст содержит текущий и альтернативный цвет рисования и цвет фона — объекты класса Сolor, текущий шрифт для вывода текста — объект класса Font.

Метод paint

Почти все компоненты библиотеки Swing, a также связанные с ней компоненты и контейнеры содержат метод paint. Метод paint предназначен для рисования на экране компонентов или контейнеров.

Метод paint вызывается автоматически, и вам не нужно самим беспокоиться о его вызове в своей программе. Обычно встроенный метод paint просто рисует рамку окна, строку заголовка и другие стандартные фигуры, а затем велит компонентам вызвать их методы paint. Если не переопределить метод paint, Jframe-окно будет иметь рамку и строку заголовка, но увы, больше ничего.

Метод paint имеет параметр g типа Graphics. Graphics - это (абстрактный) класс. Каждый контейнер и компонент, который можно нарисовать на экране, имеет связанный с ним объект класса Graphics. Этот связанный объект класса Graphics содержит данные, определяющие, какую область экрана занимает данный компонент или контейнер. Объект g типа Graphics также содержит все методы, которые мы будем использовать для рисования на экране таких фигур, как окружности и прямоугольники. Почти все определение метода paint состоит из вызовов различных методов рисования с использованием параметра g в качестве вызывающего объекта. Когда этот метод paint (автоматически) вызывается, параметр g заменяется объектом Graphics, связанным с конкретным Jframe-окном, и поэтому все рисуемые фигуры будут находиться внутри этого Jframe-окна.

При переопределении метода paint необходимо начать с вызова метода super.paint(g). Записанное в таком виде слово super представляет собой имя родительского класса для используемого производного класса. Класс выведен из класса JFrame, и поэтому выражение super.paint является вызовом метода paint класса JFrame. Это гарантирует, что ваше определение метода paint выполнит все задачи, с которыми успешно справляется стандартный метод paint, например, рисуя строку заголовка и рамку для Jframe-окна.

 

Класс Graphics входит в состав пакета (библиотеки) AWT, и поэтому при его использовании необходимо включать в свою программу следующий оператор импорта:

import java.awt.*;


Дата добавления: 2015-10-29; просмотров: 78 | Нарушение авторских прав


Читайте в этой же книге: Концепции AWT | Компоненты AWT | TextComponent | CheckboxGroup | Классы элементов меню | Абсолютное позиционирование | GridBagLayout | Простое Swing приложение | Структура Swing | JPasswordField |
<== предыдущая страница | следующая страница ==>
Создание меню| Методы класса Graphics для рисования фигур

mybiblioteka.su - 2015-2024 год. (0.007 сек.)