Stéphane Frénot, Frederique Laforest, Frédéric Le-Mouël IJA 1 TD 7 IJA Les interfaces graphiques JAVA.

Slides:



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

1 Swing par la pratique contrat Creative Commons Paternité-Pas d'Utilisation Commerciale-Partage des Conditions Initiales à l'Identique.
X.Blanc & J.Daniel Swing et Applet X.Blanc & J.Daniel
Evénements Java Beans Java RMI
Les Interfaces Graphiques
Gestion des événements (suite)
Gestionnaires de géométrie
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 »
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
Modèles d’architecture
JAV - TD 6 Structures de données JAVA
Tarak Chaari, Stéphane Frénot, Frédérique Laforest, Frédéric Le-Mouël JAV1 JAV – TD 5 Lhéritage en Java.
Page de garde Les librairies AWT et Swing ESSI2, Septembre 2002
Interface graphiques.
Graphical User Interface (GUI)
Formation Développeur Java Applet et interfaces graphiques avec AWT
Java Swing.
TYPES DE COMPOSANTES SWING Cours 420-B43. On peut distinguer 3 Niveaux 3 niveaux Haut niveau : toute application graphique doit comprendre au moins une.
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.
Construire une interface graphique en Java
 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)
Les interfaces de gestion d’événements (la suite).
Java Swing. Principes de base  Des composants graphiques (exemple: JFrame, JButton …)  Hiérarchie de classes  Des événements et les actions à effectuer.
Le débogage Semaine 12 Version A15. Plan de leçon - Débogage  Commentaire javadoc  Définition  Fonctionnement  Point d’arrêt  Exécution  Contrôler.
Commerce électronique Automne  Introduction  Création du panier d’achats  Migration du panier d’achats  Conclusion.
Stéphane Frénot, Frédéric Laforest, Frédéric Le Mouël IJA 1 IJA – TD 8 Les threads en Java.
Stéphane Frénot, Frederique Laforest, Frédéric Le-Mouël IJA 1 TD 3 IJA Bases du langage bibliothèques standards composition communication entre objets.
Stéphane Frénot, Frederique Laforest, Frédéric Le-Mouël IJA 1 TD 6 IJA Structures de données JAVA.
MOVIE MAKER et le son Suivez l’ordre des numéros pour vos choix.
Java - Introduction & Rappels
Modèle objet : les classes
Chapitre 8 Gestion des événements
Environnement de développement des BD
Chapitre 7 Java Abstract Window Toolkit
L’utilisation des formulaires pour un exemplarisateur
JavaScript.
TP N°2 : les Adresses IP *IP: Internet Protocol
Interfaces graphiques en JAVA
Javadoc et débogueur Semaine 03 Version A17.
TP N°3 : Adressage IP Les classes IP
Disposition Titre avec image
Les objectifs du cours Savoir utiliser un Tableur
Développement JAVA pour plateforme ANDROID
Astuces jquery.
Développement d’applications interactive III
Tableau et héritage Y[] yA=new Y[3]; X[] xA=yA; //ok xA[0]=new Y();
TD IHM Objectifs : - Mettre en œuvre quelques composants et containers d'interface graphique - Comprendre la notion de gestionnaire de placement - Prendre.
Disposition du titre Sous-titre. Disposition Titre et contenu avec liste Ajouter le texte de la première puce ici Ajouter le texte de la deuxième puce.
jean-michel Douin, douin au cnam point fr
Arrondir des nombres.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
TD IHM Objectifs : - Mettre en œuvre quelques composants et containers d'interface graphique - Comprendre la notion de gestionnaire de placement - Prendre.
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Programmation Android Première application Android
Programmation Android GUI (widgets) et ressources
Programmation Android Les listes
Présentation SWING Siwar hadj hassen Omar ben yahya.
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
Ouverture d’image PGM et éléments d’affichage graphique
Disposition du titre Sous-titre.
Passerelle M1 remise à niveau
Les interfaces de gestion d’événements (la suite)
TP: RC Université de Jijel
TP N°1 : GUI en NetBeans Module R & C Université de Jijel
Disposition Titre Sous-titre.
TP RC.
Transcription de la présentation:

Stéphane Frénot, Frederique Laforest, Frédéric Le-Mouël IJA 1 TD 7 IJA Les interfaces graphiques JAVA

Stéphane Frénot, Frederique Laforest, Frédéric Le-Mouël IJA 2 AWT & SWING Première bibliothèque graphique JAVA: AWT –Package java.awt –Utilisation de code natif –Composants limités Nouvelle bibliothèque: SWING –Package javax.swing –Plus riche et plus personnalisable –Ne remplace pas AWT mais fournit des composants plus performants

Stéphane Frénot, Frederique Laforest, Frédéric Le-Mouël IJA 3 Hiérarchie des composants Composants élémentaires –JLabel –JButton –JCheckbox –JRadioButton –JTextField –JTextArea Composants complexes –ButtonGroup –JComboBox –JList –JScrollBar –JMenuBar –JPopupMenu Les containers JWindow JFrame JDialog JFileDialog - JPanel Applet - JTabbedPane - JScrollPane  Les composants graphiques sont placés dans des conteneurs (Containers):

Stéphane Frénot, Frederique Laforest, Frédéric Le-Mouël IJA 4 Exercice Réaliser une classe Appli qui affiche une fenêtre (JFrame) contenant un JButton

Stéphane Frénot, Frederique Laforest, Frédéric Le-Mouël IJA 5 Disposition des composants (1/2)  Chaque conteneur utilise un gestionnaire de placement (Layout) pour la disposition des composants qu’il contient.

Stéphane Frénot, Frederique Laforest, Frédéric Le-Mouël IJA 6 Disposition des composants (2/2)  Exemples de dispositions GridLayoutBorderLayout JFrame fenetre=new JFrame("BorderLayoutDemo"); JPanel tmp = fenetre.getContentPane(); tmp.setLayout(new BorderLayout()); tmp.add(new Button("Button 1(PAGE_START)", BorderLayout.NORTH)); tmp.add(new Button("Button 3 (LINE_START)", BorderLayout.WEST); tmp.add(new Button("Button 2 (CENTER)") BorderLayout.CENTER); tmp.add(new Button("5 (LINE_END)") BorderLayout.EAST); tmp.add(new Button("Long-Named Button 4 (PAGE_END)") BorderLayout.SOUTH); JFrame fenetre=new JFrame("GridLayoutDemo"); JPanel tmp = fenetre.getContentPane(); tmp.setLayout(new GridLayout(3,2)); tmp.add(new Button("Button 1"), 0,0); tmp.add(new Button("Button 2"), 0,1); tmp.add(new Button("Button 3"), 1,0); tmp.add(new Button("Long-Named Button 4 "), 1,1); tmp.add(new Button("5"), 2,0);

Stéphane Frénot, Frederique Laforest, Frédéric Le-Mouël IJA 7 Exercice Réaliser un pavé numérique de 10 touches en utilisant les gestionnaires de position suivants : –BorderLayout –FlowLayout –GridLayout Quelle différence remarquez-vous entre Border et FlowLayout

Stéphane Frénot, Frederique Laforest, Frédéric Le-Mouël IJA 8 Propagation des évènements JButton, JTextField… ActionEvent, MouseEvent… ActionListener, ActionEvent… L ’utilisateur réalise une action Des événements sont alors générés La Machine Virtuelle reçoit tous les événement s Seuls les événement s écoutés sont transmi s Source de l ’événemen t Événement s Écouteur s

Stéphane Frénot, Frederique Laforest, Frédéric Le-Mouël IJA 9 Les acteurs Le Composant : –Indique les événements qu'il peut générer. –Button : MouseEvent, ActionEvent, ComponentEvent… L'événement : –Indique l'action que l'utilisateur a générée. –Ex : MouseEvent Le listener : –Il indique le traitement à faire sur une catégorie d'événements – MouseListener, ActionListener…

Stéphane Frénot, Frederique Laforest, Frédéric Le-Mouël IJA 10 Exercice Ajouter un JTextfield à la fenêtre précédente et un ActionPerformed afin qu'a chaque click sur un bouton la valeur soit affichée

Stéphane Frénot, Frederique Laforest, Frédéric Le-Mouël IJA 11 Les composants et leurs événements Tous les composants génèrent des événements –Car il dérivent de la classe Component qui génère des événements Tous les composants ne génèrent pas tous les événements –Un bouton ne génère pas d'événements de type text Il existe pour les composants élémentaires un événement de sémantique générale appelé ActionEvent, qui représente l'interaction standard avec l'utilisateur Click sur bouton ==> ActionEvent DoubleClick sur une liste ==> ActionEvent Click sur un élément de liste ==> ActionEvent à la fin d'une saisie dans un TextField ==> ActionEvent

Stéphane Frénot, Frederique Laforest, Frédéric Le-Mouël IJA 12

Stéphane Frénot, Frederique Laforest, Frédéric Le-Mouël IJA 13 Un exemple Réaliser un listener change la couleur du bouton qui possède le focus java.awt.event.FocusListener public void focusGained(FocusEvent e){ } public void focusLost(FocusEvent e){ } Modifiez votre classe Appli afin que tous les boutons soient abonnés à une instance de votre FocusListener addFocusListener( );

Stéphane Frénot, Frederique Laforest, Frédéric Le-Mouël IJA 14 Exercice à la maison I) L’exemple inévitable (HelloWorld) 1) développer une fenêtre HelloWord qui affiche « Hello !! » dans un label 2) Ajouter un bouton à la fenêtre. Le label affichera « Hello (n) » où n est le nombre de clicks sur le bouton II) Interface graphique pour la gestion des étudiants Développer une interface graphique pour ajouter, supprimer et afficher un étudiant à la classe GesEtudHash du TD précédent.