The Artima Developer Community
Sponsored Link

Java Community News
JFormDesigner 3.0 Released

0 replies on 1 page.

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 0 replies on 1 page
Frank Sommers

Posts: 2642
Nickname: fsommers
Registered: Jan, 2002

JFormDesigner 3.0 Released Posted: Dec 8, 2006 11:07 AM
Reply to this message Reply
JFormDesigner is a graphical Java UI designer oriented towards form-type user interface components. The latest release features improved code generation, better internationalization, and support for JGoodies FormLayout.

Graphical UI designers have long been among the strongest features of Windows-based development tools, such as Visual Basic. Instead of having to write UI code by hand, such tools facilitate user interface design via intuitive graphical gestures, often based on the concept of dragging and dropping components from a palette onto a design canvas.

Even after almost ten years of Java UI development, graphical UI designers have been a sore spot for Java programmers. [See Artima's interview with NetBeans evangelist Tim Boudreau on some of the reasons for this.]

Among the few exceptions is JFormDesigner from FormDev software. JFormDesigner provides plug-ins to both Eclipse and IntelliJ, and supports UI design in a manner very familiar to Windows developers. FormDev recently released JFormDesigner 3.0.

UI design tools depend on code generation. The generally messy code produced by such tools has been a major concern, and is often a reason against using a graphical designer tool. JFormDesigner 3.0 promises much improved code generation, based on code-centric builder APIs, such as JGoodies Forms. Improved code-generation features include:

  • Generation of explicit import statements
  • Use this. to access component member variables.
  • Use PanelBuilder for JGoodies FormLayout.
  • Specification of i18n getBundle() and getString() code templates.
  • Parametrization of component class names.
  • Uses Java 5 language features: auto-boxing, @Override, and enums as property values, and annotations for component variables.

Additional features in 3.0 include support for Swing client properties, the ability to work with tables, and better internationalization.

To what extent do you rely on graphical form designers, and to what extent do you prefer to code UIs by hand? In general, what do you think of the state of Java UI designers?

Topic: Are Actors Better Than Shared State for Concurrency? Previous Topic   Next Topic Topic: How Early Should You Test for Performance?

Sponsored Links


Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use