Перейти к содержанию

Java/Библиотека SWT

Материал из Викиучебника — открытых книг для открытого мира

{{Готовность|0%}}


Об учебнике

[править]

От читателя требуются основные знания о программировании и общие компьютерные навыки. Числа-номера строк в примерах не являются частью кода.

Документация

[править]

Для компиляции и запуска программ вам понадобится 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());