Картинка и текст
Посмотрите тему, параметры и описание реального заказа. Если у вас похожее задание, разместите собственную заявку.
Информация о заказе
Основные параметры работы.
Описание заказа
Тема и требования к работе.
Добрый день, нужно написать программу на Java желательно с использованием JavaFX, так же просьба сделать код таким, чтобы при его просмотре было видно что писал человек который только начинает знакомиться с Java. ТЗ ниже:
-----------------------------------------------------------------
Разработать абстрактный базовый класс графического объекта с данными и функционалом (абстрактными и переопределяемыми методами): координаты центра и размеры охватывающего прямоугольника, цвет, рисование объекта, проверка на принадлежность точки объекту, запись/чтение в различные потоки.
Разработать два производных класса:
- Картинка загружаемая из файла которая должна вращаться вокруг своей оси
- Текст (Любая надпись) движение которого осуществляется по невидимым сторонам квадрата.
Реализовать процесс движения объектов, остановки и возобновления движения по отдельности и всех вместе. Внести в базовый класс функционал движения, в производный алгоритм движения для конкретного типа.
Разработать оконное приложение с созданием и уничтожением объектов по координатам клика мыши. Объекты сохраняются в векторе в виде ссылок на базовый класс. Так же реализовать 5 кнопок 1)добавление Картинки, 2)добавление текста, 3)старт/стоп (кнопка при клику на объект останавливает его если он двигался, возобнавляет его если он не двигается), 4)Остановить все(все объекты на экране перестают двигаться), 5) Возобновить все (все объекты на экране начинают движение в соответсвии с тем что им прописано, картинки вокруг своей оси, текст по вершинам невидимого квадрата)
В базовом классе реализовать (объявить) методы (абстрактные) чтения/записи объекта в двоичный и текстовый потоки. Переопределить во всех производных классах. В оконном классе реализовать методы сохранения и загрузки вектора объектов в тестовый, двоичный и сериализуемый файл (двоичная сериализация средствами Java и XML-сериализация с использованием библиотеки xstream). Формат двоичного и текстового файла содержит начальный
Как проходит заказ на RuStud
Опишите задание, выберите исполнителя и общайтесь с ним в заказе.
Похожие заказы
Другие работы на близкие темы.
Как подготовить такую работу
Основные этапы и полезные ориентиры.
Для выполнения данной лабораторной работы на Java с использованием JavaFX, вам потребуется следовать нескольким шагам, которые помогут вам организовать процесс разработки и реализовать все необходимые функции. Обратите внимание, что работа требует достаточного уровня знаний в программировании на Java, а также понимания основ объектно-ориентированного программирования и работы с графикой.
Первым шагом будет создание абстрактного базового класса графического объекта. Этот класс должен содержать абстрактные методы, которые будут переопределены в производных классах. Определите поля для хранения координат центра, размеров охватывающего прямоугольника и цвета. Обязательно включите методы для рисования объекта и проверки принадлежности точки объекту.
Далее создайте два производных класса: один для картинки, загружаемой из файла, и другой для текста. В классе картинки реализуйте функционал вращения вокруг своей оси, а в классе текста — движение по невидимым сторонам квадрата. Для этого вам нужно будет создать алгоритмы движения, которые будут специфичны для каждого типа объекта.
После этого реализуйте управление движением объектов. Создайте методы для остановки и возобновления движения, как для отдельных объектов, так и для всех объектов одновременно. Это потребует использования коллекций, таких как вектор, для хранения объектов и их управления.
Следующим шагом станет создание графического интерфейса с использованием JavaFX. Вам нужно будет создать окно приложения, в котором пользователи смогут добавлять объекты по клику мыши. Реализуйте кнопки для добавления картинки и текста, а также для управления их движением. Обработчики событий для кнопок должны вызывать соответствующие методы для добавления объектов и управления их состоянием.
Не забудьте реализовать методы для сохранения и загрузки объектов. В базовом классе объявите абстрактные методы для чтения и записи в двоичные и текстовые потоки. В производных классах переопределите эти методы, чтобы обеспечить правильную сериализацию объектов. Используйте стандартные средства Java для двоичной сериализации и библиотеку XStream для работы с XML.
В процессе работы могут возникнуть трудности, такие как правильная организация кода, управление состоянием объектов и реализация графического интерфейса. Поэтому важно уделить внимание структуре вашего проекта и тестированию каждого компонента. Не стесняйтесь обращаться к документации и учебным материалам по Java и JavaFX для получения дополнительной информации. Удачи в выполнении задания!
Перед началом уточните требования преподавателя и сверьтесь с методическими указаниями.
Отзывы студентов
Отзывы о выполненных заказах на RuStud.
Рекомендую
Работа сделана в полном объеме со всеми требованиями к выполнению, на связи были все время, мне понравилось!!!
Хорошая оперативная работа
Очень быстро, понятно, а главное вежливо и конструктивно!!!
Обратился со срочным заказом. Работа выполнена досрочно, все четко. Отдельное спасибо за объяснение некоторых моментов!
сделано вовремя и качественно
Не подстраивайте своё задание под чужое
Разместите собственные требования — тему, срок, методичку и нужный состав результата.