MainClass.java Source code

Java tutorial

Introduction

Here is the source code for MainClass.java

Source

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.ToolBar;
import org.eclipse.swt.widgets.ToolItem;

public class MainClass {

    public static void main(String[] a) {
        Display d = new Display();
        Shell s = new Shell(d);

        final ToolBar bar = new ToolBar(s, SWT.HORIZONTAL);
        bar.setSize(300, 70);
        bar.setLocation(0, 0);

        // create images for toolbar buttons
        // final Image saveIcon = new Image(d, "c:\\icons\\save.jpg");
        // final Image openIcon = new Image(d, "c:\\icons\\open.jpg");
        // final Image cutIcon = new Image(d, "c:\\icons\\cut.jpg");
        // final Image copyIcon = new Image(d, "c:\\icons\\copy.jpg");
        // final Image pasteIcon = new Image(d, "c:\\icons\\paste.jpg");

        // create and add the button for performing an open operation
        final ToolItem openToolItem = new ToolItem(bar, SWT.PUSH);
        // openToolItem.setImage(openIcon);
        openToolItem.setText("Open");
        openToolItem.setToolTipText("Open File");

        // create and add the button for performing a save operation
        final ToolItem saveToolItem = new ToolItem(bar, SWT.PUSH);
        // saveToolItem.setImage(saveIcon);
        saveToolItem.setText("Save");
        saveToolItem.setToolTipText("Save File");

        // create inner classes for SelectionListeners
        class Open implements SelectionListener {
            public void widgetSelected(SelectionEvent event) {
                System.out.println("Open");
            }

            public void widgetDefaultSelected(SelectionEvent event) {
            }
        }
        openToolItem.addSelectionListener(new Open());

        s.open();
        while (!s.isDisposed()) {
            if (!d.readAndDispatch())
                d.sleep();
        }
        d.dispose();
    }
}