Как добавить кнопку на форму в Java .
Primary tabs
Forums:
Оригинал статьи здесь =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/
Ключевые слова и фразы(для поиска)=
- Log in to post comments
- 7118 reads