Easy creation
Fast maintenance
Less Java code


Come on, this isn’t rocket science.
To design a user interface you need a visual tool. Not a bunch of Java code with magic numbers and a mish-mash of layout managers.
You need an easy to use yet powerful visual design tool. Foam is exactly that.

Three iterations of dialog design in just four minutes - check out the video!

 

Foam helps you place beans exactly where they should go.

 
   

Power

Foam's powerful toolset includes the basics such as alignment, and also centering, keep the same size, offset by 5 pixels or keep at 33% across. Foam will even let you set tab ordering just by clicking the beans in order. The best way to see this in effect is simply to watch the amazing videos!

One design, multiple platforms.

Foam knows about different platforms' interface guidelines. Drop a bean next to a dialog margin, and when running on Mac it'll be 14 pixels in; on Windows 7 dialog units; on GTK 12 pixels. OK, Cancel and Help buttons appear in the correct position for the platform your application is running on, with the correct spacing and in the correct order!

Layout in one line of code

Foam separates your user interface from your Java logic. The code to declare your beans is provided for you by Foam. Dialog code can be produced with action handlers in place such as onOK().

 

What Foam doesn't do:

Foam doesn't generate a ton of Java code that you'd better not hand-edit, or it won't load in again.

Foam doesn't provide a dialog for you to enter grid bag constraints.

Foam doesn't use GridBag layout at all. Foam uses it's own custom layout designed specifically for visual interface design.

Videos!

Introduction

Basic anchoring with a label and text field 

Automatic size matching: Aligning multiple beans 

Dialog evolution: Three iterations, two list boxes, one huge amount of time saved!