Как добавить кнопку на форму в Java .
Primary tabs
Forums:
Оригинал статьи здесь =http://zetcode.com/tutorials/javaswttutorial/introduction/#quit
мой класс, называется 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
- 7720 reads