Skip to content

πŸ’³ Java-based GUI ATM Machine Simulation using Swing. Supports PIN login, balance check, deposit, withdrawal, fund transfer, and mini statement β€” with full-screen UI and styled components.

License

Notifications You must be signed in to change notification settings

palve-2003/ATM-Machine-GUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’³ ATM Machine Simulation (Java GUI Project)

Java Platform Status License: MIT

This is a Graphical User Interface (GUI) based ATM simulation system built using Java Swing. The application simulates basic banking operations such as deposit, withdrawal, balance check, fund transfer, PIN change, and mini statement functionality with full-screen UI.


πŸš€ Features

  • βœ… PIN-based login with limited attempts
  • πŸ’΅ Deposit money
  • πŸ’Έ Withdraw money with validation
  • πŸ“‹ View mini statement
  • πŸ” Transfer funds to other simulated accounts
  • πŸ” Change PIN securely
  • πŸ“ Full-screen GUI layout using Swing
  • πŸͺŸ Centered components with formatted currency output

🧰 Technologies Used

  • Java (JDK 19)
  • Java Swing (GUI)
  • ArrayList, HashMap (Collections Framework)
  • JOptionPane, JFrame, JPanel, JButton, etc.
  • DecimalFormat for currency formatting

πŸ“‚ Project Structure

ATM-Machine-GUI/
β”œβ”€β”€ ATMgui.java          # Main GUI Java file
β”œβ”€β”€ README.md            # Project documentation
└── LICENSE              # (Optional) MIT License

▢️ How to Run

πŸ”§ Prerequisites

  • Java JDK 19 installed and configured in your system PATH
  • Java-compatible editor (e.g., VS Code, IntelliJ, NetBeans)

πŸ’» Compile the code:

javac ATMgui.java

πŸš€ Run the application:

java ATMgui

πŸ–Ό GUI Preview

The application launches in full screen
All ATM options are accessible via buttons
Popups are used for input and feedback
Balances appear formatted (e.g., β‚Ή10,000.00)


πŸ“¦ Future Enhancements

  • Export mini statement to file
  • Store account and transaction data persistently
  • Add user login system with account registration
  • Package as .jar for easy sharing and launch

πŸ“œ License

This project is licensed under the MIT License.
See the LICENSE file for details.


πŸ“₯ Download

➑️ Download ATM GUI .jar file


πŸ™‹β€β™‚οΈ Author

Nilesh Palve
πŸ“§ [email protected]


πŸ–ΌοΈ Screenshots

πŸ” Login Page

Login Page

πŸ’° Deposit Page

Deposit Page

πŸ’Έ Fund Transfer Page

Fund Transfer

βœ… Transfer Success

Transfer Success

πŸ“‹ Mini Statement

Mini Statement

🏠 Main Menu

Main Page

πŸšͺ Exit Page

Exit Page

About

πŸ’³ Java-based GUI ATM Machine Simulation using Swing. Supports PIN login, balance check, deposit, withdrawal, fund transfer, and mini statement β€” with full-screen UI and styled components.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages