Les interfaces de gestion d’événements (la suite).

Slides:



Advertisements
Présentations similaires
Conception d’IHM en Java
Advertisements

GPO Group Policy Object
Evénements Java Beans Java RMI
Les Interfaces Graphiques
Gestion des événements (suite)
Programmation événementielle
Page 1 Les applets Jacques Lonchamp. Page 2 Présentation Une applet est téléchargée à partir dune machine distante qui fournit le code. Ce chargement.
Voisin-Polian : Introduction à Java 1 Introduction à Java - AWT - Frédéric VOISIN – Nicole POLIAN FIIFO - « Remise à Niveau »
Plan du cours La sérialisation: – comment stocker et restaurer les Objets? Les interfaces graphiques et la programmation évènementielle. –Comment concevoir.
Les Interfaces graphiques Les Swing. Les interfaces graphiques: Introduction Une application est une boîte noire. Prend des entrées et produit des sorties.
Les composants Graphiques Atomiques
Les technologies XML Cours 3 : Les APIS XML Janvier Version 1.0 -
MIKHAYLOVA Vera Exposé Java principe de fonctionnement Lundi 17 mai 2004 DEUG 1ère année Science du langage Paris III.
contrat Creative Commons Paternité-Pas d'Utilisation Commerciale- Partage des Conditions Initiales à l'Identique.
Introduction aux IHM et à la réflexivité Java Vos premiers pas en Swing.
Vos premiers pas en Swing
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
Les fonctions en Java Partie I Le type void. Dans cette rapide présentation, je vais expliquer :.à quoi servent les fonctions.à quoi faut-il penser avant.
Vidéogramme séance 2 du 13 février 2012 Les Fenêtres Windows Micro Informatique au Cellier Joseph HOHN Séance du 13 février 2012 Sur le thème de Découverte.
Java : Interface Homme-Machine
Programmation orientée objet
Module 1 : Préparation de l'administration d'un serveur
Javascript les spécificités du langage - Partie 6 -
JavaBeans Réalise par: EL KHADRAOUY TARIK AOUTIL SAFOWAN.
Écouteurs de click d'une fenêtre
Python Interfaces graphiques
Page de garde Les JavaBeans ISIA, Mars 2003
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
© 2007 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java et les Exceptions Peter Van Roy Département dIngénierie Informatique,
Quest-ce quune classe dallocation? Une classe dallocation détermine la portée et la durée de vie dun objet ou dune fonction.
Graphical User Interface (GUI)
Techniques d’administration [BTS IRIS tv
Graphical User Interface
Retour sur MVC. POO3 Introduction aux IHM et à la réflexivité Java Vos premiers pas en Swing.
Projet de diplôme 2011 Miserez David
Programmation concurrente
Console MMC de Windows 2000 Présenté par Suzanne Savoie Cours 4.
Badr Benmammar Formation Développeur Java Thread et Swing Badr Benmammar
JavaScript Nécessaire Web.
Evénements. Plan Evénements Principes Exemples Adapteur.
Créer des packages.
Cours 91 9 Interfaces graphiques avec awt. Cours 92 Plan Introduction : deux bibliothèques graphiques 1.Comment se dessine une fenêtre ?  Un exemple.
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Interfaces graphiques. Composants d'interface utilisateur graphique (GUI) 1 Bibliothèques Awt et Swing Procédures communes pour l'utilisation de ces clases.
14 La gestion d’événements
Interface graphique PO2 ( ) Chapitre 3 Gestionnaires géométrie.
Cours C++ Fonctions Surcharge d’opérateurs Passage d’arguments
© 2005 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java Peter Van Roy Département d’Ingénierie Informatique, UCL
La programmation système
Les classes présenté par: RAHMOUNE RIME / ZEKRI SELMA.
© Sofia ZAIDENBERG CNRS Mai Interface utilisateur graphique en Java Construire une interface graphique en Java (suite) adaptateurs d’événements.
Iup MIAGe 3° année Projet MIAGe Toulouse – Groupe 21 Charte graphique.
Graphical User Interface
 1) Il faut connaître le modèle et son fonctionnement  2) Définir le contrôle que l’on veut faire ouvrir, fermer, afficher, etc.) sur le modèle  3)
Observer/Observable Définition Fonctionnement Exemple.
Cours d’introduction à Java Christophe Vaudry IUT - Cycle IRISM Année
Structure globale du logiciel L’efficacité du programme repose : sur ces nombreuses listes de données : -Liste de membres -Liste d’administrateurs -Liste.
PROCESSING Semaine 03. PLAN DE LEÇON Interaction avec un programme Gestion de la souris Gestion du clavier.
FORMULAIRES FOMULAIRE Permet à l’utilisateur d’entrer des renseignements le concernant. Utilisation –Inscription sur un site –Mise à jour d’une base.
Chapitre 7: Héritage Présentation pour Java Software Solutions Foundations of Program Design Second Edition by John Lewis and William Loftus Java Software.
Dreamweaver 2 Feuilles de Style CSS Formulaires Calques Comportements
Retour sur les interfaces Les méthodes définies dans une interface sont des méthodes qui doivent absolument être implémentées par une ou des sous-classes.
Programmation événementielle. Logiciel traditionnel, sans interface utilisateur { Lire les entrées d’un fichier Effectuer des calculs Écrire les sorties.
Java Swing. Principes de base  Des composants graphiques (exemple: JFrame, JButton …)  Hiérarchie de classes  Des événements et les actions à effectuer.
Les vues O.Legrand G.Seront. Les vues Dans Android, une ihm est composée de vues. Ces vues.
Stéphane Frénot, Frederique Laforest, Frédéric Le-Mouël IJA 1 TD 7 IJA Les interfaces graphiques JAVA.
Présentation SWING Siwar hadj hassen Omar ben yahya.
Les interfaces de gestion d’événements (la suite)
Transcription de la présentation:

Les interfaces de gestion d’événements (la suite)

Rappel : –Pour gérer des événements, il faut implémenter des interfaces écouteur (listener) –Chaque interface définit des méthodes à écrire si l’événement se produit Les interfaces de gestion d’événements

Rappel : –Les écouteurs de bas niveau sont ceux qui permettent de gérer des événements système (souris, clavier, mémoire,...) –Les écouteurs de haut niveau représentent une action de l’utilisateur qui a un sens. Cela s’avère souvent être une combinaison d’évènements de bas niveau. Les interfaces de gestion d’événements

Toutes les méthodes suivantes reçoivent un objet de la classe WindowEvent en paramètre –WindowListener windowOpened, windowClosed, windowActivated, windowDeactivated, windowIconified, windowDeiconified Les interfaces de gestion d’événements

Suite –WindowFocusListener windowGainedFocus, windowLostFocus –WindowsStateListener windowStatedChanged Les interfaces de gestion d’événements

À l’exception de mouseWheelMoved, toutes Les méthodes suivantes reçoivent un objet de la classe MouseEvent en paramètre –MouseListener mouseClicked, mousePressed, mouseReleased, mouseEntered, mouseExited Les interfaces de gestion d’événements

Suite –MouseMotionListener mouseMoved, mouseDragged –MouseWheelListener mouseWheelMoved (MouseWheelEvent) Les interfaces de gestion d’événements

Toutes Les méthodes suivantes reçoivent un objet de la classe KeyEvent en paramètre –KeyListener keyTyped, keyPressed, keyReleased En résumé, il faut connaître les interfaces écouteur associées à un composant. Les interfaces de gestion d’événements

Il existe des classes qui implémentent les interfaces de gestion d’événements. On appelle ces classes des adapteurs. –MouseAdapter –KeyAdapter –... Ces classes évitent d’avoir à écrire les méthodes qui ne servent pas. Les interfaces de gestion d’événements

Exemple d’adapteur public class MouseAdapter{ public void mousePressed(MouseEvent arg0) {} public void mouseEntered(MouseEvent arg0) {} public void mouseExited(MouseEvent arg0) {} public void mouseClicked(MouseEvent arg0) {} public void mouseReleased(MouseEvent arg0) {} } Les interfaces de gestion d’événements

Gestionnaires de disposition (LayoutManager)

La disposition des composants dans un GUI n’est pas une mince tâche Deux façons de disposer : –Manuellement (déconseillé) –En utilisant les gestionnaires de disposition Les différents gestionnaires sont expliqués à : java.sun.com/docs/books/tutorial/uiswing/layout/visual.html java.sun.com/docs/books/tutorial/uiswing/layout/visual.html

Gestionnaires de disposition (LayoutManager) Quelques points importants : –La disposition par défaut de contentPane est BorderLayout –La disposition par défaut d’un JPanel est FlowLayout –Si on ajoute un composant dans un cadre après que la fenêtre soit visible, il faut aviser avec validate() ou pack(). –Un composant ne peut être que dans un seul conteneur à la fois.

Exemple de composants Swing Vous pouvez voir des exemples d’utilisation de tous les composants Swing à : ng/components/

Exemple