SWT Hello World Beispiel

SWT Hallo Welt Beispiel

SWT steht für Standard Widget Toolkit. Ich möchte nicht erklären, welche Vorteile dies hat. Bitte suchen Sie bei Google danach. Bitte greifen Sie aufSWT Official Website zu, wenn Sie mehr darüber erfahren möchten.

Hier ist das einfache SWT Hello World-Programm

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.

Bitte greifen Sie auf meinen vorherigen ArtikelHow to import SWT library into Eclipse Workspace? zu

Erläuterung

Das obige SWT-Beispiel erstellt eine TextBox und zeigt sie als "Hallo Welt" an.
image

Die meisten SWT-Anwendungen bestehen aus einer dreistufigen Struktur.

1.) Phase initialisieren - Erstellen Sie eine Anzeige- und Shell-Instanz

Display display = new Display ();
Shell shell = new Shell(display);

2.) Entwurfsphase (Geschäftsanmeldung) - Erstellen Sie ein Text-Widget, um "Hello World SWT" anzuzeigen.

Text helloWorldTest = new Text(shell, SWT.NONE);
helloWorldTest.setText("Hello World SWT");
helloWorldTest.pack();

3.) Anzeigephase - Die gesamte Codierung wurde ausgeführt. Wenn die Methode shell.open aufgerufen wird, wird die gesamte Benutzeroberfläche der Anwendung angezeigt. Anzeigeklasse Verwenden Sie display.readAndDispatch (), um relevante Benutzerereignisse zu verfolgen, die in Anwendungen wie dem Schließen von Fenstern aufgetreten sind.

shell.pack(); //optional
shell.open ();
while (!shell.isDisposed ()) {
    if (!display.readAndDispatch ()) display.sleep ();
}
display.dispose ();

Glückwunsch! Wir haben ein einfaches SWT Hello World-Programm erstellt.

Was ist shell.pack ()?

Die SWT-Anwendung wird angewiesen, die Größe des Widgets (Shell-Fenster) automatisch auf die bevorzugte Größe zu ändern. Sie verwendet immer nur so viel Speicherplatz, wie sie benötigt. Diese Funktion ist aufgrund der unterschiedlichen Auflösung und Plattformwiedergabe hilfreich.

Wenn wir shell.pack () im obigen Hello World-Programm auskommentieren. Die Ausgabe sieht wie folgt aus

image