Перейти к содержанию
Реальный заказ · №4122

Картинка и текст

Посмотрите тему, параметры и описание реального заказа. Если у вас похожее задание, разместите собственную заявку.

2просмотра заказа
22 апреля 2024дата размещения
01

Информация о заказе

Основные параметры работы.

Вид работы Лабораторная
Предмет Java
Срок в заявке 25 апреля 2024
Оригинальность не указана
02

Описание заказа

Тема и требования к работе.

Добрый день, нужно написать программу на Java желательно с использованием JavaFX, так же просьба сделать код таким, чтобы при его просмотре было видно что писал человек который только начинает знакомиться с Java. ТЗ ниже:

-----------------------------------------------------------------

Разработать абстрактный базовый класс графического объекта с данными и функционалом (абстрактными и переопределяемыми методами): координаты центра и размеры охватывающего прямоугольника, цвет, рисование объекта, проверка на принадлежность точки объекту, запись/чтение в различные потоки.

Разработать два производных класса:

  1. Картинка загружаемая из файла которая должна вращаться вокруг своей оси
  1. Текст (Любая надпись) движение которого осуществляется по невидимым сторонам квадрата.

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

Разработать оконное приложение с созданием и уничтожением объектов по координатам клика мыши. Объекты сохраняются в векторе в виде ссылок на базовый класс. Так же реализовать 5 кнопок 1)добавление Картинки, 2)добавление текста, 3)старт/стоп (кнопка при клику на объект останавливает его если он двигался, возобнавляет его если он не двигается), 4)Остановить все(все объекты на экране перестают двигаться), 5) Возобновить все (все объекты на экране начинают движение в соответсвии с тем что им прописано, картинки вокруг своей оси, текст по вершинам невидимого квадрата)

В базовом классе реализовать (объявить) методы (абстрактные) чтения/записи объекта в двоичный и текстовый потоки. Переопределить во всех производных классах. В оконном классе реализовать методы сохранения и загрузки вектора объектов в тестовый, двоичный и сериализуемый файл (двоичная сериализация средствами Java и XML-сериализация с использованием библиотеки xstream). Формат двоичного и текстового файла содержит начальный

От заявки до результата

Как проходит заказ на RuStud

Опишите задание, выберите исполнителя и общайтесь с ним в заказе.

RuStud · новая заявка защищено

ШАГ 1 ИЗ 4

Опишите задание Для старта достаточно темы и срока
Картинка и текст
Вид работыЛабораторная
СрокУказать в заявке
Получить предложения
Заявка опубликованаИсполнители видят задание
Новая

ПРЕДЛОЖЕНИЯ

Выберите исполнителя
Есть отклики
A1
Исполнитель★ 4,9
ОткликВыбрать
A2
Исполнитель★ 5,0
ОткликВыбрать
A3
Исполнитель★ 4,8
ОткликВыбрать
Добавьте требования к заказу

ШАГ 3 ИЗ 4

Передайте методичкуФайл останется внутри заказа
Выбрать файлPDF, DOCX или изображение
ПроводникДокументы › Учёба
PDFМетодичка.pdfТребования · 2,4 МБ
A2
ИсполнительВыбран для заказа
Заказ
PDF
Методичка.pdf2,4 МБ

Требования посмотрел.

Хорошо, спасибо.

DOCX
Работа_на_проверку.docx2,8 МБ
Скачать
ЗадачаИсполнительМетодичкаРезультат
03

Другие работы на близкие темы.

04

Как подготовить такую работу

Основные этапы и полезные ориентиры.

План работы Тема: Картинка и текст

Для выполнения данной лабораторной работы на Java с использованием JavaFX, вам потребуется следовать нескольким шагам, которые помогут вам организовать процесс разработки и реализовать все необходимые функции. Обратите внимание, что работа требует достаточного уровня знаний в программировании на Java, а также понимания основ объектно-ориентированного программирования и работы с графикой.

Первым шагом будет создание абстрактного базового класса графического объекта. Этот класс должен содержать абстрактные методы, которые будут переопределены в производных классах. Определите поля для хранения координат центра, размеров охватывающего прямоугольника и цвета. Обязательно включите методы для рисования объекта и проверки принадлежности точки объекту.

Далее создайте два производных класса: один для картинки, загружаемой из файла, и другой для текста. В классе картинки реализуйте функционал вращения вокруг своей оси, а в классе текста — движение по невидимым сторонам квадрата. Для этого вам нужно будет создать алгоритмы движения, которые будут специфичны для каждого типа объекта.

После этого реализуйте управление движением объектов. Создайте методы для остановки и возобновления движения, как для отдельных объектов, так и для всех объектов одновременно. Это потребует использования коллекций, таких как вектор, для хранения объектов и их управления.

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

Не забудьте реализовать методы для сохранения и загрузки объектов. В базовом классе объявите абстрактные методы для чтения и записи в двоичные и текстовые потоки. В производных классах переопределите эти методы, чтобы обеспечить правильную сериализацию объектов. Используйте стандартные средства Java для двоичной сериализации и библиотеку XStream для работы с XML.

В процессе работы могут возникнуть трудности, такие как правильная организация кода, управление состоянием объектов и реализация графического интерфейса. Поэтому важно уделить внимание структуре вашего проекта и тестированию каждого компонента. Не стесняйтесь обращаться к документации и учебным материалам по Java и JavaFX для получения дополнительной информации. Удачи в выполнении задания!

Перед началом уточните требования преподавателя и сверьтесь с методическими указаниями.

Отзывы студентов

Отзывы о выполненных заказах на RuStud.

5,0

Рекомендую

user8708
Лабораторная
5,0

Работа сделана в полном объеме со всеми требованиями к выполнению, на связи были все время, мне понравилось!!!

user7573
Лабораторная
5,0

Хорошая оперативная работа

user7252
Лабораторная
5,0

Очень быстро, понятно, а главное вежливо и конструктивно!!!

user5397
Лабораторная
5,0

Обратился со срочным заказом. Работа выполнена досрочно, все четко. Отдельное спасибо за объяснение некоторых моментов!

user5374
Лабораторная
5,0

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

user1045
Лабораторная
Есть похожая тема?

Не подстраивайте своё задание под чужое

Разместите собственные требования — тему, срок, методичку и нужный состав результата.

Похожая тема?Разместите свою заявку