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.DecimalFormatfor 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.javajava ATMguiThe 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
.jarfor 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
π§ palvenileshp@gmail.com






