2 an 3237
Programmation événementielle et interfaces graphiques - Eric Lecolinet – Telecom ParisTech Exemple : version 1 import javax swing *; import java awt event
JavaSwing
à jour le modèle • Reçoit tous les événements de l'utilisateur et enclenche les actions à effectuer • Si changement des données, le contrôleur demande la
evenementiel
Un exemple de communication entre les éléments (MVC synchrone) IHM-1 – FX06 Le modèle est souvent défini par une ou plusieurs interfaces Java qui
ihm fx man
Exemple import java awt *; import java awt event *; import java applet Applet; public class ActionExemple extends Applet implements ActionListener
NFP
Exemple: JRE Windows Alternative: push-model: toute l'information est envoyée lors de l'update Java fournit la classe Observable et l'interface
Evenements
GUI Modèle événementiel du JDK 1 1 Modèle événementiel du JDK 1 1 ○ le modèle événementiel de JDK 1 1 se compose : ○ d'objets sources d'événements
InnerClasses pp
La classe java lang Math nous fournit un bon exemple de variable et de méthodes de classes public final class Math {
livretJava
2- Le modèle évènementiel 3- Les objets évènements package java awt event • 3 catégories d'objets : setTitle("Deuxième exemple"); // met un titre
les evenements
L'exemple suivant permet d'afficher un message « Hello World » : import javax swing JApplet; import java awt Graphics; public class HelloWorld extends
Galland Teaching LO
extensions de java util EventListener • Un objet implémente l'interface "d'écoute" correspondant à l'événement à surveiller – Par exemple, un JButton
CoursSwingEvt
modèle 0 initialisation de la vue avec les données du modèle 4 écoute des Pour la plupart, ils se trouvent dans les packages java awt event et
ArchiIhm Suite
Le premier paramètre une image (par exemple retournée par getImage() voir 2 2 1) et en second le composant qui la gère (en général c'est celui dont on utilise
swing
java • Et maintenant, comment programmer tout cela ? o Analyse « MVC » o Programmation et tests du modèle o Programmation de l'interface utilisateur (IHM)
ApplicationsInteractives Swing Page
Introduction • 6h00 de cours • Programmation d'applications interactives en Java • Structure d'une application interactive: le modèle MVC (1-2h00)
ApplicationsInteractives MVC Page
Pour créer une application lourde java graphique, il est architecture MVC (Modèle Vue Controleur) Présente de manière native depuis Java 1 2
coursJava
paquetage java awt et ses sous-paquetages sont parfois nécessaires Par exemple, les fenêtres, les menus, les boutons, les zones
ppo interfaces graphiques
R Eckstein, M Loy, D Wood, “Java Swing”, O'Reilly 1998 Exemple import java awt *; import java awt event *; import java applet Applet;
Composants
I 1 Modèle de threads de Java 1 1 Threads et processus Le système de multi-threads de Java est construit autour de la classe Thread
polyJavaConcurrDistribHM
raccourci par exemple… JButton b = new JButton(q); 18 ActionExemple java Le modèle est conçu indépendamment de l'interface
Interactions
Modèle d'événements de Java 1 1 Basé sur le principe général de la Event; import java awt event *; public class Interaction extends java applet
hasssclic
Le modèle d'évènement de Java, basé sur le principe de la délégation, est utilisé pour les Beans : • des classes événements sous-classes de java util
Cours Javabeans
son architecture ainsi que le modèle employé qui est le modèle MVC est développé en java ce qui permet une bonne portabilité et compatibilité
May Sat
autre langage, par exemple le C++, on remarquera que : ◦ Code très compact ◦ Langage de bonne qualité (en génie logiciel)
Java Introduction Generale au Langage
Savoir construire une interface graphique avec Java/Swing ; Voir un exemple d'application complexe (l'API Java/Swing) ; Voir un exemple réel de mise en
to in cm sujet
Java SE 6 (nom de code Mustang) Les évolutions de Java 6 Le modèle de sécurité de Java 1 0
dej
EJB (Enterprise Java Beans) : programmation distribuée et interopérabilité Java propose un modèle de composant : Java Bean (grain de café)
Java Beans
Exemple de l'analyse d'une trace normale et de la même trace avec un puis le XML est analysé par le gestionnaire d'événements qui crée les modèles Java
MarieMartin
La machine Java crée une instance d'événement, décrivant la package java awt event 5 Exemple compteur (1/6) private Compteur c ; // le modele
awt
Le choix du langage influence la conception du modèle Pierre, Paul et Marie suivent les cours de C, de réseau et Java ;
coursUML
Modèle de solution à un problème de conception S'applique à tout le système : code, configuration, modèles, java util par exemple
CM patterns
Lorsque le modèle change il informe le Controller (évènement) - Le Controller met à jour les informations Bibliothèque SWING (interface graphique JAVA)
LI Cours
concepts et fonctionnalités définis dans le modèle logique Exemple de diagramme de composantes de code source Composante logoAnimation java
UML
Enfin, un exemple d'application qui utilise les services de notre station virtuelle est présenté 1 1 Le modèle de composants Java Bean
MQ
simulation d'un système simple, utilisant deux paquetages Java, Silk et simjava chacun s'inspire d'une philosophie différente
CIIA Saida
1 4 Exemple d'arbre de tâches CTT : Distributeur Automatique de Billets (DAB) 20 1 5 Le mod`ele d'architecture SEEHEIM
Cortier Alexandre
Exemple : Java Swing, Qt (C++), Gtk (C++), • une langue de programmation, Tout le reste est assurer par les classes Java : JTextField
cours interface graphique
décrire le nouveau modèle d'événements « par délégation »; • décrire l'usage des classes collections (nouvelles classes de java util)
Java EaM
setBounds() et setVisible() sont des méthodes de la classe JFrame héritées de Component Elles sont donc disponibles sur tout composant 24 JFrame: exemple
JavaSwing