GitHub - SolisDynamics/exploring-java-libraries-2: Mastering Java 22+ Advanced UI: A deep dive into AWT Graphics, Swing MVC Architecture, Internationalization (i18n), and Java Accessibility API (JAAPI). Volume II of the Exploring Java Libraries series.
Exploring Java Libraries: A Developer’s Guide (Volume II)
Advanced Text Processing, AWT, Swing GUI, and Accessibility in Java
Real-World Java Code & Companion Resources
Practical Java examples for text processing, desktop GUI development, and accessibility, designed for developers who want to move beyond theory.
Learn advanced Java development with real-world examples covering java.text formatting, Java AWT examples, Swing GUI, and Java Accessibility API.
This repository is designed for developers who want to master Java GUI development, build Java desktop applications, and understand real-world UI architecture using Java libraries.
About This Repository
This repository contains selected code examples and companion resources for:
Exploring Java Libraries: A Developer’s Guide (Volume II)
Unlike traditional API references, this material focuses on real usage scenarios, helping you understand how Java’s standard libraries are applied in actual software development.
While Volume I focused on the core infrastructure and backend systems, Volume II is dedicated to the visual, interactive, and inclusive aspects of Java. This repository contains curated, production-ready code examples, UI projects, and structural blueprints to help developers master desktop application architecture, text localization, and accessibility standards.
What This Repository Includes
These examples serve as a practical Java Swing tutorial and include real Java AWT examples used in production-grade applications.
- Core examples from
java.text - AWT graphical programming samples
- Swing-based desktop UI implementations
- Accessibility API demonstrations
- Practical, developer-focused Java patterns
- Mini-project style examples for hands-on learning
Repository Structure
exploring-java-libraries-2/
├── assets/
│ └── Cover-2.jpg # Official book cover used in README and repository preview
├── examples/ # Production-oriented Java examples aligned with book chapters
│
│ ├── 6-java-text/
│ │ ├── a1_TextExample.java # Comprehensive text processing (formatting, parsing, i18n)
│ │ └── a5_NumberFormatExample.java # Locale-aware number, currency, percentage formatting
│
│ ├── 7-java-awt/
│ │ ├── b12_ButtonExample.java # Core AWT component usage with event handling
│ │ └── b52_BufferedImageOpExample.java # Advanced graphics processing and image transformations
│ ├── 8-java-swing/
│ │ ├── b14_JLabelExample.java # Swing UI fundamentals (labels, icons, alignment)
│ │ └── c101_ElementExample.java # Swing text model and document structure
│ └── 9-java-accessibility/
│ ├── a4_AccessibleExtendedComponentExample.java # Advanced accessibility integration
│ └── a8_AccessibleTextExample.java # Text navigation and assistive technology support
├── notes/
│ └── chapter-index.md # Full chapter breakdown and reference index
├── .gitignore # Standard Java exclusions (classes, IDE files, etc.)
├── LICENSE # MIT License (open usage with attribution)
└── README.md # Main repository documentation
What You Will Learn
This section acts as a complete Java GUI development guide, covering everything needed to build modern Java desktop applications.
✔ Advanced Text Processing (java.text)
Master java.text formatting for real-world localization and data presentation.
- Formatting and parsing
- Localization (i18n / l10n)
- Character iteration
- Locale-aware data handling
✔ AWT (Abstract Window Toolkit)
- Graphics and rendering
- Layout managers
- Event-driven programming
- Fonts and geometry
✔ Swing GUI Development
- Components and containers
- Tables, menus, and inputs
- Layout and styling
- Event handling and UI architecture
✔ Accessibility (javax.accessibility)
Learn how to implement the Java Accessibility API to build inclusive and accessible software systems.
- Building inclusive applications
- Supporting assistive technologies
- Improving usability and compliance
Get the Full Book
Take the next step and unlock the complete structured guide:
| 🛒 Store | Direct Access Link |
|---|---|
| Gumroad | |
| Leanpub | |
| Amazon | |
| Google Play |
Move beyond examples and start building real-world Java applications.
About the Book
Exploring Java Libraries: A Developer’s Guide (Volume II) focuses on:
java.text(advanced text processing)- AWT (low-level GUI systems)
- Swing (modern desktop UI development)
- Accessibility APIs
The book is built around:
- Structured explanations
- Real-world coding scenarios
- Method-level breakdowns
- Practical execution outputs
This is not just documentation — it is a hands-on roadmap to mastering Java libraries.
Who This Is For
- Intermediate → Advanced Java developers
- Software engineering students
- Desktop application developers
- Developers who want practical mastery, not theory
Technical Scope & Covered Packages
This repository is strictly organized to reflect the structured learning approach of the book. Every major library discussed in the guide has corresponding executable code here.
| Domain | Core Packages | Description |
|---|---|---|
| Advanced Text Processing | java.text |
Formatting, parsing, string manipulation, Collation, and complex Internationalization (i18n) / Localization (l10n). |
| Abstract Window Toolkit | java.awt, java.awt.geom, java.awt.event |
Low-level graphical programming, geometry, color models, fonts, layout managers, and foundational event delegation. |
| Modern Desktop GUI | javax.swing, javax.swing.table, javax.swing.text |
Advanced components, MVC architecture in Swing, Look & Feel implementations, table models, and rich text editors. |
| Inclusive Architecture | javax.accessibility |
Implementing the Java Accessibility API (JAAPI) for screen readers, assistive technologies, and inclusive UI design. |
Key Learning Modules
- Advanced Text Processing: Unicode, I18n, and complex formatting.
- AWT Foundation: 2D Graphics, Geometry, and Event Delegation.
- Swing MVC Architecture: Lightweight components and Look & Feel.
- Inclusive Design: Implementing Java Accessibility API (JAAPI).
Building a strong foundation is just the beginning. Once you master the core runtime and I/O systems, take your skills to the next level with the next volume in this series.
| Current Volume | Next Step |
|---|---|
| Volume I: Core Foundations | Volume II: Desktop & UI Development |
Mastering java.lang, util, io, and nio. |
Ready to build professional interfaces? Explore Advanced Text, AWT, Swing, and Accessibility. |
👉 Start from the core foundation:
Volume I: https://github.com/SolisDynamics/exploring-java-libraries-1
👉 Continue your journey with GUI and desktop development:
Volume II: https://github.com/SolisDynamics/exploring-java-libraries-2
About the Author
Solis Dynamics Technical publishing focused on bridging the gap between theoretical computer science and practical, real-world software engineering.
- Contact: solisdynamicscontact@gmail.com
- GitHub: @SolisDynamics
⭐ Support the Project
If this repository helps you, consider giving it a ⭐ to support the project and help others discover it.
License
This repository is intended for educational and promotional use. The code is licensed under the MIT License.
