A Java Swing • Gradle desktop application for generating and exploring common programming patterns, featuring source code viewing, export functionality, keyboard shortcuts, clipboard support, and an interactive GUI.
This project was developed to strengthen Java Fundamentals, Object-Oriented Programming (OOP), GUI development using Swing, and project organization using Gradle.
- Interactive Graphical UI built using Java Swing
- Generate multiple programming patterns
- Pattern preview with corresponding reference images
- Clean and responsive UI
- Light/Dark theme support
- Modular project structure following OOP principles
- Easily extendable for adding new patterns
src
|--- main
| |--- java
| | |--- components
| | |--- gui
| | |--- Main.java
| |
| |--- resources
| |--- pictures
|
gradle
|--- wrapper
build.gradle.kts
settings.gradle.kts
| Welcome Screen | Pattern Generator | Dark Theme |
|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- Java
- Java Swing
- Gradle (Kotlin DSL)
- Intellij IDEA
git clone https://github.com/aryansingh07/patterns-Mini-Project.gitcd patterns-Mini-Project./gradlew build./gradlew runOr simply open the project in IDE and run 'Main.java'.
The application currently supports 22 different programming patterns, Click here to Open patterns document
This project is licensed under the MIT License.
Aryan Singh
Computer Engineering Student | Java & DSA Learner
GitHub: https://github.com/aryansingh07









