Калькулятор на Java с использованием C++ библиотеки Описание проекта
Этот проект представляет собой калькулятор, реализованный на Java, который использует библиотеку на C++ для выполнения математических операций. Он демонстрирует взаимодействие между Java и C++ через JNI (Java Native Interface) с использованием библиотеки JavaCPP.
Основные модули
- JavaFX: Используется для создания графического пользовательского интерфейса (GUI) калькулятора.
- JNA (Java Native Access): Используется для взаимодействия с нативной C++ библиотекой.
- C++ библиотека: Реализует основную логику вычислений, предоставляя методы для выполнения математических операций.
- FXML: Описывает интерфейс калькулятора в виде XML, что позволяет отделить логику приложения от его представления.
- Инициализация приложения: При запуске приложения загружается FXML файл, который определяет структуру пользовательского интерфейса.
- Создание модели: Используется библиотека на C++ для создания экземпляра модели, которая содержит методы для выполнения расчетов.
- Связывание модели с моделью представления: Модель представления (s21_viewmodel) получает доступ к экземпляру модели и обрабатывает ввод пользователя.
- Обработка событий: Пользовательский ввод обрабатывается в модели представления, которая вызывает соответствующие методы из C++ библиотеки для выполнения расчетов.
- Отображение результатов: Результаты вычислений отображаются в интерфейсе пользователя.
В папке src/main/cpp запустить сборку
make
под Windows скачать и установить MinGW
https://github.com/niXman/mingw-builds-binaries/releases
minigw32-make -f Makefile
mvn clean install
Скачать и установить JDK 17
https://www.oracle.com/java/technologies/downloads/?er=221886#jdk17-windows
В path установлена переменная JAVA_HOME
Скачать и установить Maven и добавить переменную MAVEN_HOME для пути и указать этот путь в PATH
MAVEN_HOME C:\apache-maven-3.9.9-bin
%MAVEN_HOME%\bin
Запуск с указанием пути до библиотеки:
java -jar target/SmartCalcModel-1.0-SNAPSHOT.jar