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 ();
} // 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 ?
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
Articles similaires:
- Processing : Javacv « inline » : Transformer un IplImage RGB en un IplImage en niveaux de gris
- Processing : Javacv « inline » : Appliquer un seuillage à un objet IplImage
- Processing : Javacv « inline » : Convertir un IplImage 16S (16 bits non signés) en un IplImage 8U (8 bits non signés)
- Processing : Javacv « inline » : Extraction des canaux RGB d’un objet IplImage et reconstruction de l’image à l’aide des canaux RGB individuels.
- Processing : Javacv « inline » : Charger la même valeur dans tous les pixels d’une image.
Articles Liés
- Mesure analogique à distance (télémétrie) multivoies à partir d'une carte Arduino "serveur" via deux interfaces Processing Client/Serveur sur 2 PC connectés en réseau wifi.
La télémétrie est une technologie qui permet de mesurer des données à distance. Elle est…
- Mesure d'une intensité à l'aide du capteur de courant +/-5A ACS714 (affichage graphique Processing)
La mesure d'une intensité est une tâche importante pour de nombreuses applications industrielles et domestiques.…
- Réaliser la mesure angulaire de la réponse d'un capteur analogique
La mesure angulaire de la réponse d'un capteur analogique est une tâche complexe qui nécessite…