Ultimate Swing

מק"ט: #7050 | משך קורס: 24 שעות אק'

Swing is a very powerful GUI framework. You can practically implement any desired GUI using Swing. Although simple tasks are easy to implement using Swing, it is very hard to implement sophisticated high-performance UI. The Achilles heel of Swing is its complexity. This course will cover the design principles behind Swing and the “under the hood” stuff the will make you “dance” Swing. As a Swing dancer, you will find Swing a very powerful tool.

הקורס פעיל לקבוצות מטעם ארגונים בלבד, ניתן לשלוח פנייה רק אם מדובר בקבוצה
*שדות חובה

קהל יעד

Swing Developers

תנאי קדם

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