Содержание
SWT обозначает стандартный набор инструментов для виджетов. Я не хочу объяснять, в чем его преимущества, пожалуйста, поищите в Google. Пожалуйста, зайдите на официальный сайт SWT, если вы хотите узнать больше об этом.
Вот простая программа SWT Hello World
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
открытый класс SWTHelloWorld {
public static void main (String [] args) {
Дисплей дисплей = новый дисплей ();
Shell shell = новая оболочка (дисплей);
Text helloWorldTest = new Text (shell, SWT.NONE);
helloWorldTest.setText (Hello World SWT);
helloWorldTest.pack ();
shell.pack ();
shell.open ();
while (! shell.isDisposed ()) {
if (! display.readAndDispatch ()) display.sleep ();
}
display.dispose ();
}
}
PS Чтобы запустить приведенный выше пример SWT, мы должны импортировать библиотеку SWT в рабочую область Eclipse.
Пожалуйста, прочитайте мою предыдущую статью Как импортировать библиотеку SWT в Eclipse Workspace?
объяснение
Приведенный выше пример SWT создаст TextBox и отобразит его как «Hello World». 
Большинство приложений SWT состоит из трех этапов структуры.
1.) Инициализация этапа — создание экземпляра отображения и оболочки
Display display = new Display ();
Shell shell = new Shell(display);
2.) Стадия дизайна (бизнес-логин) — создайте текстовый виджет для отображения «Hello World SWT»
Text helloWorldTest = new Text(shell, SWT.NONE);
helloWorldTest.setText("Hello World SWT");
helloWorldTest.pack();
3.) Стадия отображения — все кодирование выполнено, когда вызывается метод shell.open, весь графический интерфейс приложения отображается на дисплее. Класс отображения использует display.readAndDispatch () для отслеживания соответствующих пользовательских событий, происходящих в приложениях, таких как закрытие окон.
shell.pack(); //необязательный
shell.open ();
while (!shell.isDisposed ()) {
if (!display.readAndDispatch ()) display.sleep ();
}
display.dispose ();
Поздравляю! мы создали простую программу SWT Hello World.
Что такое shell.pack ()?
Это говорит SWT-приложению, чтобы оно автоматически изменяло размер виджета (окна оболочки) до его предпочтительного размера, оно всегда использует столько места, сколько им нужно. Это полезная функция из-за различий в разрешении и рендеринге платформы.
Если мы закомментируем shell.pack () в приведенной выше программе Hello World. Вывод будет выглядеть следующим образом

0.00 (0%) 0 votes








