Java Code:
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.forms.widgets.Form;
import org.eclipse.ui.forms.widgets.FormText;
import org.eclipse.ui.forms.widgets.FormToolkit;
import org.eclipse.ui.forms.widgets.Hyperlink;
import org.eclipse.ui.forms.widgets.Section;

public class Test {

  private FormToolkit toolkit;
  private Form form;
  private Display display;
  private Shell shell;
  private Hyperlink link;
  private Section section1, section2, section3;
  private FormText rtext;
  private Composite client1, client2, client3;
  private Text text;
  private Button button2;
  private Label label;

  static public void main(String args[]) {

    new Test().run();

  }

  private void run() {

    setupShell();

    setupToolkit();

    createFormStructure();

    addLayout();

    addHooks();

    shell.pack();

    while (!shell.isDisposed()) {
      if (!display.readAndDispatch())
        display.sleep();

    }

    display.dispose();

  }

  private void createFormStructure() {

    // form

    form = toolkit.createForm(shell);

    form.setText("Eclipse Forms");
    Button button = toolkit.createButton(form.getBody(), "Test", SWT.NULL);
    form.getBody().setLayout(new GridLayout());

    //form.setBackgroundImage(new Image(display, "java2s.gif"));
  }

  private String getHTML() {

    StringBuffer buf = new StringBuffer();

    buf.append("<form>");

    buf.append("<p>");

    buf.append("Here is some plain text for the text to render; ");

    buf.append(
      "this text is at <a href=\"http://www.eclipse.org\" nowrap=\"true\">http://www.eclipse.org</a> web site.");

    buf.append("</p>");

    buf.append("<p>");

    buf.append(
      "<span color=\"header\" font=\"header\">This text is in header font and color.</span>");

    buf.append("</p>");

    buf.append(
      "<p>This line will contain some <b>bold</b> and some <span font=\"text\">source</span> text. ");

    buf.append("We can also add <img href=\"image\"/> an image. ");

    buf.append("</p>");

    buf.append("<li>A default (bulleted) list item.</li>");

    buf.append("<li>Another bullet list item.</li>");

    buf.append(
      "<li style=\"text\" value=\"1.\">A list item with text.</li>");

    buf.append(
      "<li style=\"text\" value=\"2.\">Another list item with text</li>");

    buf.append(
      "<li style=\"image\" value=\"image\">List item with an image bullet</li>");

    buf.append(
      "<li style=\"text\" bindent=\"20\" indent=\"40\" value=\"3.\">A list item with text.</li>");

    buf.append(
      "<li style=\"text\" bindent=\"20\" indent=\"40\" value=\"4.\">A list item with text.</li>");

    buf.append("</form>");

    return buf.toString();

  }

  private void setupToolkit() {

    toolkit = new FormToolkit(display);

  }

  private void setupShell() {

    display = new Display();

    shell = new Shell(display);

    shell.open();

  }

  private void addLayout() {

    // shell

    shell.setLayout(new FillLayout());

    //form

//    form.getBody().setLayout(new TableWrapLayout());
//
//    section1.setLayoutData(new TableWrapData(TableWrapData.FILL));
//
//    section2.setLayoutData(new TableWrapData(TableWrapData.FILL));
//
//    section3.setLayoutData(new TableWrapData(TableWrapData.FILL));
//
//    // client1
//
//    client1.setLayout(new GridLayout());
//
//    // client2
//
//    client2.setLayout(new GridLayout());
//
//    // // client3
//
//    GridLayout layout = new GridLayout();
//
//    client3.setLayout(layout);
//
//    layout.numColumns = 2;
//
//    // client3->text
//
//    text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
//
//    // client3->button2
//
//    GridData gd = new GridData();
//
//    gd.horizontalSpan = 2;
//
//    button2.setLayoutData(gd);

  }

  private void addHooks() {

//    section1.addExpansionListener(new ExpansionAdapter() {
//
//      public void expansionStateChanged(ExpansionEvent e) {
//
//        System.out.println("expansionbutton clicked!");
//
//      }
//
//    });
//
//    link.addHyperlinkListener(new HyperlinkAdapter() {
//
//      public void linkActivated(HyperlinkEvent e) {
//
//        System.out.println("Link active: " + e.getLabel());
//
//      }
//
//    });

  }
}