Java tutorial
/****************************************************************************** * 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(); } }