SWT Jface Eclipse Java

/*******************************************************************************
 * All Right Reserved. Copyright (c) 1998, 2004 Jackwind Li Guojie
 * 
 * Created on 2004-6-11 15:12:57 by JACK $Id$
 *  
 ******************************************************************************/
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 SWTTest {
  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 SWTTest().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, "rntsoft.gif"));
  }
  private String getHTML() {
    StringBuffer buf = new StringBuffer();
    buf.append("
");
    buf.append("

");
    buf.append("Here is some plain text for the text to render; ");
    buf.append(
      "this text is at http://www.eclipse.org web site.");
    buf.append("

");
    buf.append("

");
    buf.append(
      "This text is in header font and color.");
    buf.append("

");
    buf.append(
      "

This line will contain some bold and some source text. ");
    buf.append("We can also add  an image. ");
    buf.append("

");
    buf.append("
  • A default (bulleted) list item.
  • ");
        buf.append("
  • Another bullet list item.
  • ");
        buf.append(
          "A list item with text.");
        buf.append(
          "Another list item with text");
        buf.append(
          "List item with an image bullet");
        buf.append(
          "A list item with text.");
        buf.append(
          "A list item with text.");
        buf.append("");
        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());
    //
    //      }
    //
    //    });
      }
    }