HelloSWT Application Using Eclipse

From CDOT Wiki
Revision as of 19:52, 27 February 2011 by Selmys (talk | contribs) (Created page with '== HelloSWT Application Using Eclipse == This example demonstrates how to build a simple Hello SWT example GUI using Eclipse. * Start Eclipse and open the Java perspective. * Cre…')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

HelloSWT Application Using Eclipse

This example demonstrates how to build a simple Hello SWT example GUI using Eclipse.

  • Start Eclipse and open the Java perspective.
  • Create a new Java project. Name it HelloSWT. Click Next.
  • Open the Libraries tab and click Add Variable.
  • Click Configure Variables.
  • Click New.
  • Set the name to LIB_SWT.
  • Click File.
  • From the Places menu, select File System.
  • Go to /usr/lib64/eclipse directory.
  • Select swt.jar and click Ok.
  • Click Ok again.
  • You should see LIB_SWT set as a classpath variable.
  • Click Ok.
  • Then click Finish.

You should end up with this:

Swt-1.png

Now add a new class to your project. Call this class HelloSWT, set the package name to ca.on.senecac.scs, select "public static void main" and paste in this code.

import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
 
public class HelloSWT {
 
   public static void main (String [] args) {
       Display display = new Display ();
       Shell shell = new Shell(display);
 
       Text helloSWT = new Text(shell, SWT.NONE);
       helloSWT.setText("Hello SWT");
       helloSWT.pack();
 
       shell.pack();
       shell.open ();
       while (!shell.isDisposed ()) {
           if (!display.readAndDispatch ()) display.sleep ();
       }
       display.dispose ();
   }
}

You should now have something like this.

Swt-2.png

Finally, save your work and then run the project as a Java application. You should get this small window showing somewhere on your desktop.

Swt-3.png

Congratulations, you're done!