Как добавить кнопку на форму в Java .

Оригинал статьи здесь =http://zetcode.com/tutorials/javaswttuto...

мой класс, называется Start - добавьте в проект пакет SWT , как это сделано здесь ,
и такой вот код в эклипсе должен заработать (использую JDK-7 в качестве платформы и компилятора ) =


// import - подключаем файлы с определением типов (в том числе - библиотеки классов)
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

/**
 * ZetCode Java SWT tutorial
 *
 * This example shows a button on a window.
 * Clicking on the button, we terminate the
 * application.
 *
 * @author jan bodnar
 * website zetcode.com
 * last modified June 2009
 */

public class Start { /* это наш класса - по существу - наша программа - т.к. есть точка входа 
	main-метод */

    private Shell shell;

    public Start(Display display) { // конструктор нашего класса

        shell = new Shell(display); // дескриптор окна

        shell.setText("Button"); // прописываем заголовок окна 

        initUI(); // запускаем метод initUI() нашего класса Start

        shell.setSize(250, 200);
        shell.setLocation(300, 300);

        shell.open(); // делаем окно видимым

        while (!shell.isDisposed()) { /*что значит - этот цикл позволяет окну не исчехнуть сразу
            после создания -  ожидать события и реагировать на них */
             if (!display.readAndDispatch()) {
               display.sleep();
             }
           }
    }


    public void initUI() { // этот метод создаст кнопку

        Button quit = new Button(shell, SWT.PUSH); // создаём кнопку
        quit.setText("Quit"); // прописываем её навание
        quit.setBounds(50, 50, 80, 30); // определям границы для кнопки
        
        quit.addSelectionListener(new SelectionAdapter() { // переопределяем метод addSelectionListener
            @Override // это аннотация уведомляет о переопределении метода
            public void widgetSelected(SelectionEvent e) {
                shell.getDisplay().dispose(); // закрываем окно
                System.exit(0); // завершаем исполнение порграммы.
            }
        }
        );
    }


    public static void main(String[] args) { // точка входа для исполнения нашей программы - при  непостредственном запуске кода класса
        Display display = new Display(); /* создаём класс, который в SWT отвечает за взаимодействие проргаммы с пользовательским  - графическим интерцейсом */
        new Start(display); // создаём экзепляр нашего класса
        display.dispose(); // освобождаем память занятую display
    }
}
_____________________________________________
Источники(читать подробнее)=
http://zetcode.com/tutorials/
Ключевые слова и фразы(для поиска)=