Exemple SWT Hello World

Exemple SWT Hello World

SWT est l'acronyme de Standard Widget Toolkit. Je ne veux pas expliquer quels en sont les avantages, veuillez rechercher Google pour cela. Veuillez accéder àSWT Official Website si vous voulez en savoir plus.

Voici le programme SWT Hello World simple

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.

Veuillez accéder à mon article précédentHow to import SWT library into Eclipse Workspace?

Explication

L'exemple SWT ci-dessus créera une zone de texte et l'affichera comme «Hello World».
image

La plupart des applications SWT se composent d'une structure en trois étapes.

1.) Initialize Stage - Créer une instance d'affichage et de shell

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

2.) Étape de conception (connexion professionnelle) - Créez un widget texte pour afficher "Hello World SWT"

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

3.) Étape d'affichage - Tout le codage est terminé, lorsque la méthode shell.open est invoquée, toute l'interface graphique de l'application est affichée. La classe d'affichage utilise display.readAndDispatch () pour suivre les événements utilisateur pertinents qui se sont produits dans des applications telles que la fermeture de fenêtres.

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

Félicitations! nous avons créé un programme SWT Hello World simple.

Qu'est-ce que shell.pack ()?

Il indique à l'application SWT de redimensionner automatiquement le widget (fenêtres shell) à sa taille préférée, elle n'utilise toujours que l'espace dont elle a besoin. Cette fonctionnalité est utile en raison des différences de résolution et de rendu de la plate-forme.

Si nous commentons shell.pack () dans le programme Hello World ci-dessus. La sortie ressemblera à ce qui suit

image