Total Swing

This intensive, 5 day, hands-on course covers the missing ingredients when it comes to GUI application development in Java by going beyond the specifications and exploring the techniques learned over the years to create production quality commercial Swing applications. It delves into several of Swing's advanced features, and explores the architectural aspects of designing and developing a Swing application.


Session Agenda

Sessions begin at 9AM and end at 5PM. Attendees must bring their own laptop.

Day 1

  • Swing Review/Refresher
  • Designing Swing Applications
  • GUI Design Patterns
  • Model-View Controller in Swing
  • Understanding MVC at Component Level and at the Application Level
  • Working with Swing's Core Components
  • Layout Manager Refresher

Day 2

  • Advanced Screen Layout - Part I
  • Layout considerations, tips and tricks
  • Working with Swing's shipped layouts
  • Advanced Screen Layout - Part II
  • Third Party and Open Source Layouts
  • Advanced Threading Issues in Swing Applications
  • Effective Event Handling Techniques
  • Working with List Model Controls
  • Working with Tables; Techniques, Common Problems,Tips and Tricks

Day 3

  • Advanced Tables: beyond JTable
  • Working with Trees; Techniques, Common Problems, Tips and Tricks
  • Advanced JTree: beyond JTree
  • Effectively Managing your application Menus and Toolbars

Day 4

  • Working with Text
  • Basic Text Components
  • Advanced Text Capabilities
  • The Swing Undo Framework
  • Enriching you Swing applications
  • Other Swing Components (buttons, spinners, labels)
  • Working with Third Party and Open Source Components
  • Encapsulation and Reuse: Building your own Components

Day 5

  • Refining your Swing applications
  • Achieving that professional look
  • Unit Testing
  • How to Unit Test Swing Applications
  • Automated Testing Frameworks
  • How to build IDE independent Swing applications
  • Lessons learned from building Web applications
  • Look and Feel Issues, Tip and Tricks
  • Application Frameworks; When to use them?
  • Useful commercial and open source application frameworks