תנאי קדם
Familiarity with the Swing and the Java language
נושאים
Swing Recap:
- History
- The Swing Composite pattern
- Lightweight vs. Heavyweight components
- Layout Managers
The Swing MVC:
- Introduction to Model View Controller (MVC)
- The Swing MVC
- Understanding Swing Model
- Decorating the Model
- The Swing View
- Introduction to pluggable look & feel
Swing and Multi-Threading:
- What’s the problem?
- The Swing Threading Model
- The Event Dispatcher Thread and Event Queue
- Swing Workers
- Overview of Foxtrot
Understanding Swing Components:
- Overview of the Swing Components
- Location, Size and Layout Managers
- Component Painting Model
- Writing your own components
- Renderers
- Editors
Text Components:
- Text Components Hierarchy
- Documents - The text model
- Text components and multi-threading
Images and Java2D:
- Working with Images
- Image Loading
- Volatile Images and Graphics Accelerator
- Icons
- Painting with Graphics2D
Internationalization and Localization:
- Character Encodings
- Resource Bundles
- Native to ASCII
- BiDi
- i18n and LayoutManagers
Pluggable Look & Feel:
- What is plaf
- The UIManager
- Working with UIDefaults
- The UI Delegates
- Implementing your own L&F
Swing Performance:
- Common Misconceptions
- Pitfalls
- Best Practices
- Tuning