Simple Form 1 : Form « SWT JFace Eclipse « Java






Simple Form 1

Simple Form 1
/******************************************************************************
 * All Right Reserved. 
 * Copyright (c) 1998, 2004 Jackwind Li Guojie
 * 
 * Created on 2004-6-13 13:32:48 by JACK
 * $Id$
 * 
 *****************************************************************************/



import org.eclipse.jface.action.Action;
import org.eclipse.jface.window.ApplicationWindow;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.MenuItem;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.forms.widgets.Form;
import org.eclipse.ui.forms.widgets.FormToolkit;

public class SimpleForm extends ApplicationWindow {

  /**
   * @param parentShell
   */
  public SimpleForm(Shell parentShell) {
    super(parentShell);
  }

  /* (non-Javadoc)
   * @see org.eclipse.jface.window.Window#createContents(org.eclipse.swt.widgets.Composite)
   */
  protected Control createContents(Composite parent) {
    Composite composite = new Composite(parent, SWT.NULL);
    composite.setLayout(new GridLayout());
    
    // Sets up the toolkit.
    FormToolkit toolkit = new FormToolkit(getShell().getDisplay());
    
    // create a form instance.
    Form form = toolkit.createForm(composite);
    form.setLayoutData(new GridData(GridData.FILL_BOTH));
    
    form.setText("Eclipse Forms");
    
    form.getBody().setLayout(new GridLayout());
    Button button = toolkit.createButton(form.getBody(), "Test", SWT.NULL);  
    
    // tool bar
    form.getToolBarManager().add(new Action("TEST") {
      public void run() {
      }
    });
    
    Menu menu = new Menu(form.getBody());
    MenuItem item = new MenuItem(menu, SWT.NULL);
    item.setText("Testing item");
    form.setMenu(menu);
    
    form.updateToolBar();
    
    return composite;
  }

  public static void main(String[] args) {
    SimpleForm simpleForm = new SimpleForm(null);
    simpleForm.setBlockOnOpen(true);
    simpleForm.open();
  }  
  
}



           
       








Related examples in the same category

1.Custom ComponentsCustom Components
2.Email FormEmail Form
3.HTML FormHTML Form