exploring-java-libraries-2

Exploring Java Libraries Volume 2 Cover # Exploring Java Libraries: A Developer’s Guide (Volume II) ### Advanced Text Processing, AWT, Swing GUI, and Accessibility in Java [![Java Version](https://img.shields.io/badge/Java-22%2B-ED8B00?style=for-the-badge&logo=java)](https://www.oracle.com/java/) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg?style=for-the-badge)](https://opensource.org/licenses/MIT) [![Status: Live](https://img.shields.io/badge/Status-Active-brightgreen?style=for-the-badge)](https://github.com/SolisDynamics) [![Publisher: Solis Dynamics](https://img.shields.io/badge/Publisher-Solis%20Dynamics-black?style=for-the-badge)](#)

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.


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.

✔ AWT (Abstract Window Toolkit)

✔ Swing GUI Development

✔ Accessibility (javax.accessibility)

Learn how to implement the Java Accessibility API to build inclusive and accessible software systems.


Get the Full Book

Take the next step and unlock the complete structured guide:

🛒 Store Direct Access Link
Gumroad Gumroad
Leanpub Leanpub
Amazon Amazon
Google Play 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:

The book is built around:

This is not just documentation — it is a hands-on roadmap to mastering Java libraries.


Who This Is For


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


🔗 The Exploring Java Libraries Series

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.


⭐ 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.