Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

# Advanced JavaFX Calculator 📱

A professional, feature-rich calculator built with **JavaFX** and **Maven**. This project demonstrates a clean separation between UI (FXML) and Business Logic (Java).

## ✨ Key Features

- **Smart Expression Evaluation:** Powered by exp4j to handle complex mathematical operations.

- **Dynamic Theming:** Support for **Dark Mode** and **Light Mode** toggling.

- **Hybrid Input:** Fully functional GUI with **Keyboard Support** (Event Filters).

- **Responsive Layout:** Built with GridPane and VBox for seamless scaling.

- **Error Management:** Robust exception handling for invalid operations (e.g., division by zero).

## 🛠️ Technical Implementation

- **Architecture:** MVC (Model-View-Controller) pattern.

- **Dependency Management:** **Maven** for automated builds and library management.

- **UI Design:** Custom CSS styling with FXML.

- **External Resources:** Dynamic icon loading with fallback error handling.

## 📦 How to Build & Run

1. Ensure you have **Maven** and **JDK 11+** installed.

2. Clone the repo:

```bash

git clone [https://github.com/Banda-11/اسم-المستودع-بتاعك.git](https://github.com/Banda-11/اسم-المستودع-بتاعك.git)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages