Skip to content

MaksHramov/javaFX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

##JavaFX Shape Drawer

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

Технологический стек: Java 17+, JavaFX 17+, Maven. Standalone desktop приложение.

Статус: Beta 1.0. CHANGELOG

Демо-версия: Доступна для скачивания в разделе Releases

Отличительные особенности: Гибкая система настройки внешнего вида фигур с раздельным управлением заливкой и контуром, интуитивный интерфейс, расширяемая архитектура.

Архитектура text src/main/java/com/example/demo/ HelloApplication.java # Точка входа приложения HelloController.java # Основной контроллер UI (встроенные классы фигур) Shape.java # Абстрактный базовый класс Circle.java # Реализация круга Rectangle.java # Реализация прямоугольника Triangle.java # Реализация треугольника

Назначение пакетов:

src/main/java - исходный код приложения

src/main/resources - FXML файлы и ресурсы

Классы фигур реализованы как внутренние классы контроллера для упрощения структуры

Зависимости Java: версия 17 или выше

JavaFX SDK: версия 17 или выше

Maven: версия 3.6+

Системные требования: Windows/Linux/macOS с поддержкой JavaFX

Установка Убедитесь, что установлены Java 17+ и Maven 3.6+

Клонируйте репозиторий:

bash git clone [URL репозитория] cd javafx-shape-drawer Соберите проект:

bash mvn clean compile Запустите приложение:

bash mvn javafx:run Конфигурация Приложение не требует дополнительной конфигурации. Все настройки выполняются через графический интерфейс.

Применение Выбор фигуры: Нажмите одну из кнопок - "Круг", "Треугольник" или "Прямоугольник"

Настройка заливки: Выберите цвет в ColorPicker "Заливка"

Настройка контура:

Активируйте чекбокс "Включить контур"

Выберите цвет контура

Установите толщину линии (1-10 пикселей)

Рисование: Кликните на холсте для размещения фигуры

Проверка ПО Автоматизированные тесты не реализованы в текущей версии. Проверка работоспособности осуществляется ручным тестированием функциональности:

Рисование всех типов фигур

Изменение цветов заливки и контура

Настройка толщины контура

Включение/выключение контура

Проблемы Известные проблемы:

Фигуры не поддерживают перемещение после создания

Отсутствует возможность отмены действий

Нет сохранения/загрузки композиций

Получение справочной информации Issues - для сообщения о багах и запросов функций

Wiki - документация и руководства

Приглашение к сотрудничеству Приветствуется участие в развитии проекта! Основные направления для сотрудничества:

Реализация перемещения фигур - добавление drag-and-drop функциональности

Система отмены действий (undo/redo)

Сохранение/загрузка композиций в формате JSON/XML

Дополнительные фигуры - звезды, многоугольники, эллипсы

Группировка фигур и работа с группами

Лицензия Проект распространяется под лицензией MIT. Подробнее см. LICENSE.

Источники и справочники JavaFX Official Documentation

Maven Getting Started Guide

Java Graphics Tutorial

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages