Академический Документы
Профессиональный Документы
Культура Документы
Les interfaces
graphiques en
Java avec SWT
<<Include>> <<Ecran>>
GTONSN 01 - Sélection de voie
Quitter Valider
<<Pop up>> Saisie du
Les données mémorisées Bloc-Notes Oui
seront perdues <<popup>>
Confirmation
<<Ecran>>
Accusé de réception - Demande de
nouvelle renumérotation
Non
Fin de renumérotation:
Renumérotation effectuée
Modèle
affiche les données du
Les conteneurs
L’objet Shell :
représente la fenêtre graphique de l’application
Conteneur
Réceptacle de composants
L’utilisateur n’interagit pas directement avec un conteneur
Contrôle
Génère des évènements suite à une action utilisateur
Exemple : bouton, listbox, onglets, …
Évènements : KeyUp, MouseDoubleClick, …
CHECK
PUSH
RADIO
TOGGLE
Spinner
Menu
MenuItem
TabItem: onglet
Table: tableau
TableColumn: colonne
TableItem: cellule
Tree : arbre
http://www.jmdoudoux.fr/java/dej/chap015.htm#chap_15_6
PRINCIPE GENERAL
// instancie le listener
MySelectionListener listener = new MySelectionListener();
//enregistre l’objet listener auprès de button
Enregistre listener
button.addSelectionListener(listener); auprès de button
http://www.jmdoudoux.fr/java/dej/chap015.htm#chap_15_10
Conteneur
Réceptacle de composants
Style de bordure et scrollbar possible
2 conteneurs : composite et group
Composite
Conteneur basique
Ne permet pas de définir de politique de placement
Group
Conteneur plus élaboré que Composite
Permet de définir une politique de placement (layout)
Libellé possible
FillLayout
Disposition en ligne ou colonne en occupant tout l'espace
Tous les composants ont la même taille
shell.setLayout(new
FillLayout(SWT.HORIZONTAL));
Button bouton1 = new Button(shell, SWT.FLAT);
bouton1.setText("bouton 1");
Button bouton2 = new Button(shell, SWT.FLAT);
bouton2.setText("bouton 2");
Button bouton3 = new Button(shell, SWT.FLAT);
bouton3.setText("bouton 3");
shell.setLayout(new RowLayout());
Button bouton1 = new Button(shell, SWT.FLAT);
bouton1.setText("bouton 1");
Button bouton2 = new Button(shell, SWT.FLAT);
bouton2.setText("bouton 2");
Button bouton3 = new Button(shell, SWT.FLAT);
bouton3.setText("bouton 3");
GridLayout
Disposition des composants dans une grille
Possibilité de préciser le comportement d’un composant au
redimensionnement avec un GridData
GridLayout gridLayout = new GridLayout();
gridLayout.numColumns = 2;
shell.setLayout(gridLayout);
// création des composants
Label label1 = new Label(shell, SWT.NONE);
label1.setText("Donnee 1 :");
Text text1 = new Text(shell, SWT.BORDER);
text1.setSize(200, 10);
// idem pour label2, text2 et label3, text3
Button button1 = new Button(shell, SWT.NONE);
button1.setText("Valider");
Button button2 = new Button(shell, SWT.NONE);
button2.setText("Annuler");
MSIAG 2007-2008 UML & POO – SWT 25
SWT : FormLayout
l.setLayoutData(fd);
Aide et exemples :
http://www.jmdoudoux.fr/java/dej/chap015.htm#chap_15_11
RETRY | CANCEL
Exemples :
Contrôles : http://www.eclipse.org/swt/widgets/
http://www.eclipse.org/swt/examples.php#insideEclipse
http://www.eclipse.org/swt/snippets/
Tutoriaux
http://www.jmdoudoux.fr/java/dej/chap015.htm#chap_15
http://labo-sun.com/resource-fr-essentiels-903-1-java-gui-swt-
creer-des-interfaces-graphiques-performantes.htm