Skip to content

openm1ke/SmartCalc-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SmartCalc v3 Java with native C++ library

img.png

Калькулятор на 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

Запуск под Linux

mvn clean install

Сборка под Windows

Скачать и установить 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

About

SmartCalc v3 Java native C

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published