A polished Java Swing desktop app demonstrating the Chain of Responsibility pattern for real-time transaction validation.
Detect format errors, enforce limits, and guard against fraud—all before any money moves!
“Validate every transfer. Secure every transaction.”
-
🔗 Chain of Responsibility
SequentialFormatValidator → LimitValidator → FraudValidatorhandlers ensure each check runs in order. -
📋 Comprehensive Validation
- FormatValidator: Required fields & numeric parsing
- LimitValidator: Daily transfer cap enforcement
- FraudValidator: Large-transaction fraud alert
-
🎨 Intuitive GUI
Nimbus L&F, styled text fields, color-themed buttons & result pane. -
⚡ Instant Feedback
Real-time result messages: ❌ rejection reasons or ✅ approval details.
- Java JDK 11+
- Maven (or your IDE’s build tool)
- Git
git clone https://github.com/Tharindu714/Security-Validator-Banking-DialogBox.git
cd Security-Validator-Banking-DialogBox
mvn clean packagejava -jar target/Security-Validator-Banking-DialogBox.jarsrc/
└── main/
├── java/
│ └── com/tharindu/smartBanking/
│ ├── Transaction.java
│ ├── Handler.java
│ ├── AbstractHandler.java
│ ├── FormatValidator.java
│ ├── LimitValidator.java
│ ├── FraudValidator.java
│ └── MobileBankingApp.java
└── resources/
└── (any GUI images or icons)
Add your
.png/.svgdiagrams underdocs/uml/.
![]() |
![]() |
![]() |
|---|---|---|
| Step 1: Input Account & Amount | Step 2: Chain Validators Trigger | Step 3: Instant Approval/Rejection |
Place high-res screenshots in
docs/images/.
This project is licensed under the MIT License. See LICENSE for details.
Secure your banking app with robust validation.
Get Started →



