PIZiadas GRÁFICAS

PIZiadas GRÁFICAS

Мой мир дюйма.

Графического программирования: Объектно-ориентированной графики и интерфейсов [JAVA]

ejemplo_interfacesНа предыдущих этапах мы видели, мы научились установке среды разработки (IDE) Затмение год создать новый проект, Впоследствии были добавлены в проект программы Eclipsи и начали структурировать приложение инициирования построения элементов Графическая библиотека.

Следующим шагом является определение интерфейс будет своего рода JAVA определить действия тиражная графика и назначить на объекты, класса, так что заряд признаны краски.

Una интерфейс EN Ява представляет собой набор абстрактных методов и свойств. Они определяют, что должно быть сделано, но не их реализация. Будет ли классы, реализующие эти интерфейсы логики, описывающей поведение методов.(W)

Интерфейс заявление

Un “Интерфейс” Точно так же заявляет, “Класс” Я не JAVA, хранится в файле с расширением “.Ява” и его имя должно совпадать с интерфейсом.

На “IDE” добавить интерфейс проект, аналогичный тому, что мы видели в меню:

Файл->Добавить->Интерфейс

или мы можем сделать с помощью графического меню, как показано на рисунке

addInterface

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

Мы будем использовать пакет “график” где мы генерируем библиотеку, и мы перезвоним “SimpleDrawable” как это будет отвечать за определение интерфейса свойство быть покраску (холст) объекты, которые реализуют.

add_interface_window

Путем реализации интерфейса только определить метод или функцию:

пустоты краской(Графика г);

Эта функция позволит вам представляют объекты, которые реализуют,

interface_simpleDrawable_text

Затем создайте графический объект для осуществления этого “интерфейс”, позволяет нам понять основные операции работы с объектно-ориентированной методологии и на основе “интерфейсы”.
Объект, который будет реализован в простом двумерном точки, класс “Point2D”. Я добавляю к пакету “график” как и другие элементы нашей библиотеки, которые, позже, мы повторно создания более сложных объектов.
interface_simpleDrawable
Объект объявить пару переменных, входящих в нанесении точки координат, определяющих. Переменная “X” поддержания упорядоченного и “год” абсцисса точки.
десятичного х = 0;
десятичного у = 0;
У нас будет два конструктора класса, тот, который не принимает никаких параметров и тот, который будет служить для запуска объекта с конкретными координатами.
общественность Point2D()
общественность Point2D(десятичного x1, десятичного Y1)
Класс будет осуществлять “interdace SimpleDrawable”. Это потребует реализации способа “краска” , который объявлен в “интерфейс” и будет служить так, что объект представлен графически на экране.
Punto2D
Для класса отвечает за хранение объектов и краски отвечают вашим требованиям мы должны определить способ хранения графических объектов.
Одно из решений состоит в определении “Вектор” JAVA. Этот класс находится в пакете тех распределены в ядро ​​приложения, и представляет собой динамическое запоминающее.
Добавить функцию с именем “AddElement” кто будет нести ответственность за добавление элементов в базу данных. Этот класс должен быть открытым, чтобы обеспечить доступ к нему от других видов программы.
Мы будем выполнять логику, которая рисует объектов в методе “краска”. Эта функция будет анализировать каждый из элементов, найденных в базе (“Вектор” хранение) и проверить в первую очередь интерфейса ли полученные “SimpleDrawable” знать, если они представимы. Должно быть, заставить преобразование типа и вызывает вашу функцию “краска”.
Чтобы проверить, если объект реализует “интерфейс” проверки использования зарезервированных слов “InstanceOf
pizarra_bd
Вы можете реализовать эту логику по-разному. В первом случае имеет интегрированный тип структуры “FOR-NEXT” для извлечения элементов “Вектор”. Во втором случае, представил альтернативу с более общий объект ориентации, использованием “Перечисление“.
Пожалуйста, ознакомьтесь с основными руководства Программирование на Java подробно проанализировать эти альтернативы.
paint_enum
Структура проекта изменилось с того как “интерфейс” как класс “Point2D”. Графическая библиотека начинает завершить свою основную операционную структуру.
Estructurainterfaces
Мы можем только изменить образца основной программы, чтобы добавить некоторые объекты в базу данных, что мы определили в классе “Классная доска”.
Для добавления элементов мы определили новую функцию “iniciarElementos()” создаст три новинки для оператора “новое” год, путем вызова функции “AddElement” Объект “шифер” , включить их в наше управление Класс объекта.
iniciarElementos
Результат выполнения программы, показана на прилагаемом изображении..

ejemplo_interfaces2

Точки, сохраненные в базе данных представлены в координатах, с которой мы инициализировать.
Если объекты начинаются с параметрами конструктора, быть представлены координаты (0,0) накладываются друг на друга, как бы по умолчанию.
Следующим шагом в нашей структуре увидите, как включить взаимодействие программы. Сначала определите анимация двигатель для управления элементами, которые взаимодействуют или ходить как поодиночке, а затем показать вам, как управлять объектами с мышью.
JAVA

Курс JAVA