Пример SWT Hello World

SWT Hello World Пример

SWT - это аббревиатура от Standard Widget Toolkit. Я не хочу объяснять, в чем преимущества, пожалуйста, поищите это в Google. Пожалуйста, войдите вSWT Official Website, если хотите узнать о нем больше.

Вот простая программа 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;

public class SWTHelloWorld {

public static void main (String [] args) {
    Display display = new Display ();
    Shell shell = new Shell(display);

    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 ();
}
}

P.S In order to run the above SWT example, we have to import SWT library into Eclipse workspace.

Пожалуйста, прочтите мою предыдущую статьюHow to import SWT library into Eclipse Workspace?

объяснение

Приведенный выше пример SWT создаст TextBox и отобразит его как «Hello World».
image

Большинство приложений 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(); //optional
shell.open ();
while (!shell.isDisposed ()) {
    if (!display.readAndDispatch ()) display.sleep ();
}
display.dispose ();

Поздравляю! мы создали простую программу SWT Hello World.

Что такое shell.pack ()?

Он сообщает приложению SWT, что нужно автоматически изменять размер виджета (окон оболочки) до желаемого размера, он всегда использует столько места, сколько им нужно. Это полезная функция из-за различий в разрешении и рендеринге платформ.

Если мы закомментируем shell.pack () в приведенной выше программе Hello World. Результат будет выглядеть следующим образом

image