##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