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.
- β 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
- Java (JDK 19)
- Java Swing (GUI)
ArrayList
,HashMap
(Collections Framework)JOptionPane
,JFrame
,JPanel
,JButton
, etc.DecimalFormat
for currency formatting
ATM-Machine-GUI/
βββ ATMgui.java # Main GUI Java file
βββ README.md # Project documentation
βββ LICENSE # (Optional) MIT License
- Java JDK 19 installed and configured in your system PATH
- Java-compatible editor (e.g., VS Code, IntelliJ, NetBeans)
javac ATMgui.java
java ATMgui
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)
- 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
This project is licensed under the MIT License.
See the LICENSE
file for details.
β‘οΈ Download ATM GUI .jar
file
Nilesh Palve
π§ [email protected]