Quantcast
Channel: Editor
Viewing all articles
Browse latest Browse all 58

WindowBuilder Pro GUI Designer

$
0
0

WindowBuilder Pro (SWT Designer and Swing Designer) has been donated to the open source community through the Eclipse Foundation, and is in the process of becoming an Eclipse project. Read more on the Google code blog http://googlecode.blogspot.com/2010/12/windowbuilder-becomes-new-open-so....

To opt-in to receive emails about WindowBuilder Pro and other Google Developer Tools, please visit http://code.google.com/webtoolkit/tools/optin.html.

WindowBuilder Pro (SWT/Swing/GWT Designer) is a powerful and easy to use bi-directional Java GUI designer that supports Eclipse SWT, Sun Swing and Google GWT technology. It is very easy to create Java GUI, Eclipse RCP and GWT/Ajax applications without spending a lot of time writing code to display simple forms. Supports the popular JGoodies FormLayout that enables creation of precise and flexible Swing form windows.

With WindowBuilder you can create complicated windows in minutes. Use the visual designer and Java code will be generated for you. You can easily add controls using drag-and-drop, add event handlers to your controls, change various properties of controls using a property editor and much more. You have complete freedom to change and refactor its generated code and see your changes immediately reflected in the visual designer. WindowBuilder's powerful parser can also reverse engineer code created by hand or by other popular GUI builders like JBuilder, NetBeans, VisualAge and the Eclipse VE.

XX

FEATURES
WindowBuilder Pro offers many features common to SWT Designer, Swing Designer and GWT Designer, in addition to functionality specific to each. Refer to the following detail.

Common Features

Convenience and Speed

  • Reverse engineer hand-written code
  • Supports user code refactoring
  • Free-form code editing
  • Visual Inheritance
  • Custom widget support
  • Palette Manager
  • Embedded Composite support
  • Custom Widget Templates
  • Widget Morphing
  • Leverage existing widgets using "Surround With”
  • Layout Assistant
  • Graphical Tab Order Editing
  • Multi-Widget Select & Edit
  • Marquee Select
  • Align multiple widgets
  • Replicate width and height
  • Gradient Editor for CLabels
  • Unlimited Undo/Redo
  • Cut/Copy/Paste
  • Sticky Mode for multi-widget add
  • Show externalized strings
  • Display labels in multiple locales
  • Internationalization tools and wizards
  • Auto-update resource bundles
  • Control editor layout

Code Generation

  • Bi-Directional Code Generation (Round-trip Editing)
  • Read and write almost any style
  • Block mode (default)
  • Flat mode
  • Prefix component creation
  • Share variables
  • Control variable declaration
  • Create event handler stubs
  • Define default variable names
  • Create unlimited customized widgets with UI Factories
  • Use place holders for broken custom components
  • Make selected widgets fields by default
  • Make all widgets fields by default
  • Event handlers as anonymous classes
  • Event handlers as inner classes
  • Implement listener interface in parent class
  • Extend WindowBuilder Pro with Customization API

Platforms

  • Windows
  • Linux/GTK
  • Mac (limited, unsupported, SWT only)

SWT Features

General Features

  • Support for Eclipse XML Window Toolkit (XWT)
  • SWT/JFace Automatic Data Binding Wizard, with visual marker for model beans
  • Supports All SWT widgets
  • Nebula Widgets integrated in designer
  • SWT Composite and Shell wizards
  • SWT Project and Application wizards
  • Free cell editing for GridLayout
  • SWT_AWT support
  • Dynamic FormLayout snap points
  • Extract composite refactoring
  • Gradient editor for Clabels
  • Graphical support for ScrolledComposites
  • Visual inheritance

JFace Support

  • Supports all JFace viewers
  • Wizards for wizard pages
  • Dialogs and applications

RCP Support

  • ViewPart and EditorPart wizards
  • Perspective creation and editing
  • Eclipse forms API support
  • Eclipse PreferencePage wizard
  • Create RCP components
  • Support for Riena platform
  • RCP Action support

Supported Layout Managers

  • GroupLayout — better than Matisse
  • Null/Absolute
  • FillLayout
  • RowLayout
  • GridLayout
  • FormLayout
  • StackLayout
  • Swing FlowLayout
  • Swing BorderLayout
  • Swing GridLayout

Swing Features

Swing Wizards

  • Swing JFrame
  • Swing JDialog
  • Swing JPanel
  • Swing JApplet
  • Swing JInternalFrame
  • Swing Application

Swing Data Binding

  • JSR 295, Swing Data Binding support
  • Visual marker for model beans

Swing Layouts

  • Graphical Layout Feedback
  • Null/Absolute
  • MIG Layout
  • FlowLayout
  • BorderLayout
  • GridLayout
  • CardLayout
  • GridBagLayout
  • BoxLayout / Struts & Glue
  • SpringLayout
  • JGoodies FormLayout
  • Java 6 GroupLayout

Swing Containers

  • JPanel
  • JScrollPane
  • JSpiltPane
  • JTabbedPane
  • JToolBar
  • JDesktopPane
  • JInternalFrame

Swing Look and Feels

  • Windows
  • CDE/Motif
  • Metal
  • JGoodies Plastic
  • JGoodies Plastic 3D
  • JGoodies Plastic XP
  • JGoodies Windows
  • Liquid
  • Kunststoff

Swing Controls

  • Support for custom / 3rd-party widgets
  • JButton
  • JCheckBox
  • JRadioButton
  • JToggleButton
  • JLabel
  • JTextField
  • JPasswordField
  • JTestArea
  • JFormattedTextField
  • JSlider
  • JScrollBar
  • JList
  • JComboBox
  • JSpinner
  • JTree
  • JTable
  • JToolBar separator
  • JSeparator
  • JProgessBar
  • JOptionPane
  • JTestPane
  • JEditorPane
  • Action
  • ButtonGroup

Swing Menus

  • Graphical menu editing
  • JMenuBar
  • JMenu
  • JPopupMenu
  • JMenuItem
  • JCheckBoxMenuItem
  • JRadioButtonMenuItem
  • Menu separator

AWT Widgets

  • ScrollPane
  • Button
  • Label
  • Checkbox
  • Choice
  • List
  • Scrollbar
  • TextField
  • TextArea

GWT Features

  • Lightning-fast round-trip editing to keep the designer and source in sync
  • Extend your UI development with support for Smart GWT, Ext GWT (GXT) and GWT-Ext widget libraries
  • WYSIWYG tools to easily:
    • add event handlers to your controls
    • modify various properties of controls using a property editor.
    • change and refactor generated code and see it immediately in the visual designer
  • Reverse-engineer code created by hand
  • Ability to create and use Custom Composites
  • Dynamic AbsolutePanel Snap Points
  • Dynamic audit of disallowed Java
  • Wizards to get you started, including:
    • GWT Project and Module Wizards
    • DialogBox and PopupPanel Wizards
    • RemoteService Wizard
  • Comprehensive CSS support:
    • edit styles and properties within the designer
    • display an exact rendering of how your screen will look in the browser
  • Classes and methods
  • Visual inheritance
  • Graphical Grid, FlexTable and TabPanel support
  • GWT application launching
  • Easy build and deployment
  • Internationalization support
  • ImageBundle support

AWARDS AND ACKNOWLEDGEMENTS
Best Commercial Eclipse Developer Tool!The Eclipse Foundation's annual Community Awards were announced at EclipseCon 2009. WindowBuilder was one of only three commercial products honored.

"WindowBuilder delivers the kind of GUI building productivity that we use to have before we converted to Java. WindowBuilder not only dramatically improves productivity for design and maintenance, but it also enables us to significantly improve the look-and-feel of our GUIs without costing days of coding. Until discovering WindowBuilder, I had forgotten just how much fun and easy it can be building Java GUIs." --Sally Rich


Viewing all articles
Browse latest Browse all 58

Trending Articles