Java/Библиотека SWT
Библиотека SWT
{{Готовность|0%}}
- Hello World!
- Комментарии
- Переменные
- Стандартные структуры
- Операторы условий
- Полезные сокращения
- Операторы цикла
- Классы
- Исключения
- Коллекции
- Listeners
- GUI
- Паттерны
- Программы
- Компилирование
Об учебнике
[править]От читателя требуются основные знания о программировании и общие компьютерные навыки. Числа-номера строк в примерах не являются частью кода.
Документация
[править]Для компиляции и запуска программ вам понадобится JDK (Java Development Kit), который можно скачать по ссылке http://www.oracle.com/technetwork/java/javase/downloads/index.html
Полный справочник Java™ Platform, Standard Edition 6 API Specification опубликован на сайте http://docs.oracle.com/javase/6/docs/api/index.html компании Oracle.
Полный справочник Java™ Platform, Standard Edition 7, API Specification (с апреля 2015 года не обновляется официально) http://docs.oracle.com/javase/7/docs/api/index.html компании Oracle.
Полный справочник Java™ Platform, Standard Edition 8, API Specification опубликован на сайте http://docs.oracle.com/javase/8/docs/api/index.html компании Oracle.
См. также
[править]
Пробуем
[править]package SwtTest;
import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
public class SwtTest {
public static void main (String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
Label label = new Label(shell, SWT.NONE);
shell.setSize(300,200);
label.setText("Hello World");
label.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch ()) display.sleep ();
}
display.dispose ();
}
}
Кнопка
[править]import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.events.*;
...
Button test = new Button(shell, SWT.NONE);
test.setText("test");
test.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
System.out.println("OK");
}
});
в shell должна быть установлена разметка, иначе кнопка не отобразится:
import org.eclipse.swt.layout.*;
...
shell.setLayout(new RowLayout ());
browsers: отображение html
[править]import org.eclipse.swt.browser.*;
...
Browser browser;
browser = new Browser(shell, SWT.NONE);
browser.setText("text <b>text</b> <i>text</i>");
shell.setLayout(new FillLayout());