Підкласи GObject

Содержание

Слайд 2

GObject

Минулого разу ми розібралися майже з усіма підкласами GObject.
Залишилися:
GCompound
GPolygon
GImage

GObject Минулого разу ми розібралися майже з усіма підкласами GObject. Залишилися: GCompound GPolygon GImage

Слайд 3

GImage

GImage клас, що використовується для відображення зображень з файлу.
new GImage(image file, x,y)
image

GImage GImage клас, що використовується для відображення зображень з файлу. new GImage(image
file – назва файлу
x,y – координати верхнього лівого кутка
Місце розташування файлу:
спочатку програма шукає файл в директорії проекту
якщо файлу немає в директорії проекту, пошук триває в піддиректорії - images

Слайд 4

Приклад GImage

public void run(){
GImage image = new GImage(“Ukma.gif”);
add(image,0,0);
}
GImage реалізує інтерфейс Resizable, тому

Приклад GImage public void run(){ GImage image = new GImage(“Ukma.gif”); add(image,0,0); }
ми можемо використати метод scale:
public void run(){
GImage image = new GImage(“Ukma.gif”);
image.scale(1.5, 0.5);
add(image,0,0);
}

Слайд 5

GPolygon

GPolygon графічний об’єкт побудований з ліній.
Gpolygon має уявну контрольну точку (зазвичай це

GPolygon GPolygon графічний об’єкт побудований з ліній. Gpolygon має уявну контрольну точку
центр фігури) відносно якої розташовані інші точки

Слайд 6

GPolygon

Роботу краще розібрати на прикладі.
Спочатку ви створюєте порожній полігон.
Далі ви додаєте вершини,

GPolygon Роботу краще розібрати на прикладі. Спочатку ви створюєте порожній полігон. Далі
по одній addVertex(x,y)
addEdge(dx,dy) додає грань з попереднєю точкою

Слайд 7

GPolygon

Розглянемо приклад Diamond
Питання?

GPolygon Розглянемо приклад Diamond Питання?

Слайд 8

GCompound

Дозволяє об’єднати декілька компонентів в один і в подальшому працювати як з

GCompound Дозволяє об’єднати декілька компонентів в один і в подальшому працювати як
єдиним об’єктом.
GCompound – так само має уявну точку відносно якої ви компонуєте інші об’єкти.
Коли GCompound розміщується на екран він розташовується згідно цієї уявної точки.
Розглянемо приклад DrawFace
Питання?

Слайд 9

Приклад

Пам’ятає те приклад з стрибаючим м’ячиком?
Давайте тепер зробимо, що б стрибала наша

Приклад Пам’ятає те приклад з стрибаючим м’ячиком? Давайте тепер зробимо, що б
голова.
Я повністю скопіював текст старої програми в клас BouncingFace давайте внесемо корективи тепер.

Слайд 10

Управління подіями

Що таке подія?
Які події в університеті?
Які події можуть відбуватися у вас

Управління подіями Що таке подія? Які події в університеті? Які події можуть
в програмі?
Для того, що б відслідковувати події, необхідно зареєструвати слухачів подій (listeners) які вас цікавлять.
Це дуже просто зробити:
addMouseListeners()
addKeyListeners()
Але спочатку необхідно зробити імпорт відповідної бібліотеки:
import java.awt.event.*;

Слайд 11

Приклад

Розглянемо приклад ClickForFace
Питання?
Основні кроки:
run або init метод має зареєструвати необхідний слухач addMouseListeners()
написати

Приклад Розглянемо приклад ClickForFace Питання? Основні кроки: run або init метод має
визначення необхідних методів слухачів
mouseClicked(e)
mousePressed(e)
mouseReleased(e)
mouseMoved(e)
mouseDragged(e)
параметр e – MouseEvent об’єкт

Слайд 12

Приклад

Розглянемо приклад MouseTracker
Питання?
Робота з клавіатурою, основні кроки:
run або init метод має зареєструвати

Приклад Розглянемо приклад MouseTracker Питання? Робота з клавіатурою, основні кроки: run або
необхідний слухач addKeyListeners()
написати визначення необхідних методів слухачів
keyPressed(e)
keyReleased(e)
keyTyped(e)

Слайд 13

Приклад

Розглянемо приклад DragObjects
Питання?
Розглянемо приклад UfoGame
Питання?

Приклад Розглянемо приклад DragObjects Питання? Розглянемо приклад UfoGame Питання?
Имя файла: Підкласи-GObject.pptx
Количество просмотров: 36
Количество скачиваний: 0