Swing Components Java

/*
Code revised from Desktop Java Live:
http://www.sourcebeat.com/downloads/
*/
import java.awt.BorderLayout;
import javax.swing.BorderFactory;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import com.jgoodies.forms.builder.PanelBuilder;
import com.jgoodies.forms.layout.FormLayout;
public class PanelBuilderExample2 extends JPanel {
    public PanelBuilderExample2() {
      super(new BorderLayout());
        PanelBuilder builder = new PanelBuilder(new FormLayout(""));
        builder.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
        builder.appendColumn("right:pref");
        builder.appendColumn("fill:max(pref; 100px)");
        builder.appendRow("top:pref");
        builder.addLabel("First:");
        builder.nextColumn();
        builder.add(new JTextField());
        builder.appendRow("top:pref");
        builder.nextLine();
        builder.addLabel("Last:");
        builder.nextColumn();
        builder.add(new JTextField());
        builder.appendRow("top:pref");
        builder.nextLine();
        builder.addLabel("Married:");
        builder.nextColumn();
        builder.add(new JCheckBox());
        builder.appendRow("top:pref");
        builder.nextLine();
        builder.addLabel("Phone:");
        builder.nextColumn();
        builder.add(new JTextField());
        builder.appendRow("top:pref");
        builder.nextLine();
        builder.addLabel("Fax:");
        builder.nextColumn();
        builder.add(new JTextField());
        builder.appendRow("top:pref");
        builder.nextLine();
        builder.addLabel("Email:");
        builder.nextColumn();
        builder.add(new JTextField());
        builder.appendRow("top:pref");
        builder.nextLine();
        builder.addSeparator("Work");
        builder.appendRow("top:pref");
        builder.nextLine();
        builder.addLabel("Company:");
        builder.nextColumn();
        builder.add(new JTextField());
        builder.appendRow("top:pref");
        builder.nextLine();
        builder.addLabel("Phone:");
        builder.nextColumn();
        builder.add(new JTextField());
        builder.appendRow("top:pref");
        builder.nextLine();
        builder.addLabel("Fax:");
        builder.nextColumn();
        builder.add(new JTextField());
        add(builder.getPanel());
    }
    public static void main(String[] a){
      JFrame f = new JFrame("FormLayout: Panel Builder Example 2");
      f.setDefaultCloseOperation(2);
      f.add(new PanelBuilderExample2());
      f.pack();
      f.setVisible(true);
    }
}
           
       
jgoodiesFormLayoutReady.zip( 98 k)