Easy and intuitive to use, powerful and productive
JFormDesigner provides an easy-to-use but powerful user interface. The complexity of Java layout managers is hidden behind an intuitive WYSIWYG designer, easy to understand dialogs and powerful tools like column and row headers. This helps you to design high quality GUIs without deep knowledge of layout managers. Even non-programmers can use it, which makes JFormDesigner also ideal for prototyping.
IDE plug-ins and stand-alone application
JFormDesigner is available as IDE plug-ins for Eclipse, NetBeans, IntelliJ IDEA, JDeveloper and JBuilder and as stand-alone application. This gives you the flexibility to use several IDEs in your team and the possibility to switch to another IDE. Use JFormDesigner in your favorite IDE. Plug-in for JDeveloper is under development.
The stand-alone application makes it ideal for prototyping and non-programmers because no heavyweight IDE is necessary to design GUIs.
Standard and Open Source layout managers
JFormDesigner supports all standard layout managers (GroupLayout, GridBagLayout, BorderLayout, etc.) and the popular and powerful open-source layout managers JGoodies FormLayout and Clearthought's TableLayout. This gives you the choice to use your favorite layout manager.
The menu designer makes it easy to create and modify menu bars and popup menus. It supports in-place-editing menu texts and drag-and-drop menu items. The component palette category "Menus" contains all menu components.
View a demo video here.
Localizing forms using properties files has never been easier. Specify a resource bundle and a prefix for keys when creating a new form and then forget about it. JFormDesigner automatically puts all strings into the specified resource bundle (auto-externalizing). It also updates resource keys when renaming components, copies resource strings when copying components and removes resource strings when deleting components. Modifications in properties files are done without loosing comments and without changing the order of keys.
You can also externalize and internalize strings, edit resource bundle strings, create locales, delete locales, switch locale used in Design view, in-place-edit text of current locale.
View a demo video here.
annotations make it very easy to specify
BeanInfo information directly in the custom component. Its no longer necessary
to implement extra BeanInfo classes. This drastically reduces time and code
needed to create BeanInfo information.
Beans Binding (JSR 295) support
Using Beans Binding (JSR 295) helps you to keep UI state and model in sync. It drastically reduces the amount of listener code that is usually necessary.
Support for events
Based on JavaBeans standard
JFormDesigner is based on the JavaBeans standard. It supports and uses BeanInfos, BeanDescriptors, PropertyDescriptors, PropertyEditors (incl. custom and paintable editors), Introspector, etc.
Standard and custom Swing JavaBeans
You can use all components that follow the JavaBeans standard. This includes standard Swing components (JButton, JLabel, etc.) and custom components (3rd party or own beans).
Convert NetBeans, IntelliJ IDEA, JDeveloper 12c and Abeille forms
JFormDesigner can convert NetBeans, IntelliJ IDEA, JDeveloper 12c and Abeille forms to JFormDesigner forms.
Stand-alone: Either select File > Import from the main menu or drag .form files to the JFormDesigner window. IDE plug-ins: Right-click on the form file and select Convert to JFormDesigner Form from the popup menu.
Convert JBuilder jbInit() methods
JFDConverterOpenTool is a JBuilder X (or later) plugin to convert JBuilder forms (jbInit() methods) to JFormDesigner .jfd files. It analyzes the jbInit() method and converts as much as possible to a JFormDesigner form model and saves it to a .jfd file. Please download JFDConverterOpenTool here.
The JFormDesigner plug-in for JBuilder 2005 and 2006 also supports converting JBuilder forms (jbInit() methods) to JFormDesigner .jfd files.
Java code generator or runtime library
Mac OS X support
JFormDesigner is available as real Mac OS X application. It uses the application menu, the Command key in keyboard shortcuts, native file choosing dialogs and swaps the OK and Cancel buttons.
Undo/redo and clipboard
You can infinite undo and redo all operations. The clipboard allows you to copy/move one or more components.
Simple offline product activation
To activate JFormDesigner, you receive a license key file that you select in JFormDesigner's registration dialog. That's all. No complicated online activation required. No private data transfered to us.