Jazz is a Java Swing framework for developing (cross-platform) rich client applications.

The framework provides an infrastructure for writing (large-scale) applications and enforces clean separation of presentation and business logic.

The HMVC-based architecture lets you build complex applications that are easily modularized and tested.

Highlights

  • Easy to use and learn, highly readable and maintainable code!
  • Swing knowledge is preferred but not necessary
  • Works with existing POJO’s, no need to extend or implement Jazz specific classes or interfaces
  • Works with existing layoutmanagers, look and feel (built-in support for Mac OSX)
  • No xml configuration, consistent API, typesafe generic components and Enum constants
  • Say goodbye to JFrame, JDialog, Swing models (TableModel/etc), listeners (ActionListener/etc),
    the framework takes care of that for you
  • All the components you need for the GUI including DateChooser, TreeTable, auto-completion and more
  • One programming language (Java) to develop applications for Windows, Linux, Mac OS X
  • Single jar (±550kb) with no third party dependencies! (small size fits embedded systems)

Features

  • Hierarchical Model-View-Controller
  • Asynchronous Multi-Threading
  • Event-Driven Architecture
  • Internationalization
  • Data Binding
  • Validation
  • Forms