Le langage de programmation Java est l’un des plus populaires et des plus utilisés dans le monde. Il est très puissant et offre une grande variété de possibilités. SWT (Standard Widget Toolkit) est une bibliothèque open source qui permet aux développeurs Java de créer des applications graphiques riches et interactives. Dans cet article, nous allons vous montrer comment débuter avec SWT et comment vous pouvez utiliser ce puissant outil pour créer des applications Java.
CODER : Java : Débuter avec SWT
Intro
- SWT est une blibliothèque graphique open-source alternative pour langage Java. Créé par IBM, utilisé par Eclipse.
- Site officiel : http://www.eclipse.org/swt/
- Installation : http://www.eclipse.org/swt/eclipse.php

Ressources
Codes
Le programme minimum
public class ClasseTestSWT {
public static void main (String [] args) {
Display display = new Display ();
Shell shell = new Shell(display);
shell.open ();
while (!shell.isDisposed ()) {
if (!display.readAndDispatch ()) display.sleep ();
} // fin while
display.dispose ();
AvecCommander un relais à l’aide d’un BP avec une carte Arduino} // fin main
} // fin classe

Centrage de la fenêtre principale
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
/**
* ZetCode Java SWT tutorial
*
* In this program, we show a window in
* the center of the screen
*
* @author jan bodnar
* website zetcode.com
* last modified June 2009
*/
public class SWTApp { // — classe SWTApp
public SWTApp(Display display) { // constructeur SWTApp à partir objet Display (gestion de la boucle)
Shell shell = new Shell(display); // crée une fenêtre à partir de l’objet Display gestionnaire de boucle SWT
//—– paramètres graphiques de la fenêtre ——
shell.setText(« Center »); // centre le texte
shell.setSize(250, 200); // fixe la taille de la fenêtre
center(shell); // centre la fenêtre – cf fonction center ci-dessous
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
}
public void center(Shell shell) { // fonction de centrage de la fenêtre – rçoit l’objet shell (fenêtre) à centrer
Rectangle bds = shell.getDisplay().getBounds(); // récupère rectangle taille affichage
Point p = shell.getSize(); // récupère la taille ?
AvecPrincipes d’utilisation des alimentations avec une carte Arduino et des servomoteurs int nLeft = (bds.width – p.x) / 2;
int nTop = (bds.height – p.y) / 2;
shell.setBounds(nLeft, nTop, p.x, p.y); // fixe la position de la fenêtre
}
public static void main(String[] args) { // fonction Main principale
Display display = new Display(); // crée objet Display pour gestion boucle SWT (obligatoire)
new SWTApp(display); // crée nouvelle instance classe SWTApp – cf ci-dessus
display.dispose(); // RAZ objet Display ?
} // fin fonction Main
} // — fin classe SWTApp





