{"id":15055686,"url":"https://github.com/mrasadatik/basic-java-gui-calculator","last_synced_at":"2026-02-15T17:07:27.901Z","repository":{"id":241969510,"uuid":"807863976","full_name":"mrasadatik/basic-java-gui-calculator","owner":"mrasadatik","description":"A simple and visually appealing GUI calculator built with JavaFX for performing basic arithmetic operations.","archived":false,"fork":false,"pushed_at":"2025-01-07T13:00:50.000Z","size":78,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-06T02:41:21.083Z","etag":null,"topics":["calculator","calculator-app","calculator-application","calculator-gui","calculator-gui-app","calculator-gui-application","gui","gui-application","gui-calculator","java","java-calculator","javafx-application","javafx-gui","javafx-project"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrasadatik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-29T23:30:47.000Z","updated_at":"2025-01-20T13:07:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"e4b3e1a9-6da5-4bf7-8727-e3eb02c20a8d","html_url":"https://github.com/mrasadatik/basic-java-gui-calculator","commit_stats":null,"previous_names":["mrasadatik/basic-java-gui-calculator"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/mrasadatik/basic-java-gui-calculator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrasadatik%2Fbasic-java-gui-calculator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrasadatik%2Fbasic-java-gui-calculator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrasadatik%2Fbasic-java-gui-calculator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrasadatik%2Fbasic-java-gui-calculator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrasadatik","download_url":"https://codeload.github.com/mrasadatik/basic-java-gui-calculator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrasadatik%2Fbasic-java-gui-calculator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279013688,"owners_count":26085390,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["calculator","calculator-app","calculator-application","calculator-gui","calculator-gui-app","calculator-gui-application","gui","gui-application","gui-calculator","java","java-calculator","javafx-application","javafx-gui","javafx-project"],"created_at":"2024-09-24T21:45:39.949Z","updated_at":"2025-10-13T04:31:12.483Z","avatar_url":"https://github.com/mrasadatik.png","language":"Java","readme":"# GUI Calculator\n\nGUI Calculator is a graphical user interface (GUI) calculator application built using Java and JavaFX. This project serves as a basic demonstration of a functional calculator with an intuitive interface and custom styling.\n\n## Table of Contents\n- [Requirements](#requirements)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Features](#features)\n- [Technologies Used](#technologies-used)\n- [Project Structure](#project-structure)\n- [Contributing](#contributing)\n- [License](#license)\n- [Acknowledgements](#acknowledgements)\n\n## Requirements\n- Java Development Kit (JDK) 11 or higher\n- Apache Maven 3.6.0 or higher\n\n## Installation\n\n### Clone the Repository\n```bash\ngit clone https://github.com/mrasadatik/basic-java-gui-calculator.git\ncd basic-java-gui-calculator\n```\n\n### Build the Project\n```bash\nmvn clean install\n```\n\n### Run the Application\n```bash\nmvn clean javafx:run\n```\n\n## Usage\nOnce the application is running, you will see a calculator interface with the following functionalities:\n- Basic arithmetic operations (addition, subtraction, multiplication, division)\n- Decimal point for fractional numbers\n- Square root calculation\n- Delete the last entered character\n- Clear the display\n- Turn off the calculator\n\n## Features\n- **Custom Styling:** The calculator uses a custom font and theme for an enhanced user experience.\n- **Responsive Layout:** Buttons and display are arranged in a grid layout that adapts to different screen sizes.\n- **Basic Arithmetic Operations:** Perform addition, subtraction, multiplication, and division.\n- **Additional Functions:** Square root calculation and delete functionality.\n- **Exit Confirmation:** Double confirmation to turn off the calculator.\n\n## Technologies Used\n- **Java 11:** The core programming language.\n- **JavaFX:** For building the GUI.\n- **Atlantafx Base:** A modern theme for JavaFX applications.\n- **Maven:** For project management and build automation.\n\n## Project Structure\n```plaintext\n|   .classpath\n|   .gitignore\n|   .project\n|   LICENSE\n|   pom.xml\n|   README.md\n|   structure.txt\n|   \n+---.settings\n|       org.eclipse.core.resources.prefs\n|       org.eclipse.jdt.core.prefs\n|       org.eclipse.m2e.core.prefs\n|       \n\\---src\n    \\---main\n        +---java\n        |   |   module-info.java\n        |   |   \n        |   \\---com\n        |       \\---zynotic\n        |           \\---studios\n        |               \\---noor\n        |                   \\---calculator\n        |                           App.java\n        |                           \n        \\---resources\n            \\---assets\n                +---fonts\n                |       seven_segment.ttf\n                |       \n                \\---images\n                    \\---icons\n                            icon.png\n```\n\n## Contributing\nContributions are welcome! If you have suggestions for improvements, please follow these steps:\n1. Fork the repository.\n2. Create a new branch (`git checkout -b feature-branch`).\n3. Make your changes.\n4. Commit your changes (`git commit -m 'Add new feature'`).\n5. Push to the branch (`git push origin feature-branch`).\n6. Create a Pull Request.\n\n## License\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.\n\n## Acknowledgements\n- Special thanks to the developers of JavaFX and the Atlantafx Base theme for their great tools and libraries.\n\n---\n\nThank you for using GUI Calculator! If you have any questions or feedback, feel free to reach out or open an issue on GitHub.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrasadatik%2Fbasic-java-gui-calculator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrasadatik%2Fbasic-java-gui-calculator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrasadatik%2Fbasic-java-gui-calculator/lists"}