Voisin-Polian : Introduction à Java 1 Introduction à Java - AWT - Frédéric VOISIN – Nicole POLIAN FIIFO - « Remise à Niveau »

Slides:



Advertisements
Présentations similaires
Réaliser en Java un programme client d’une Base de Données
Advertisements

Approche graphique du nombre dérivé
Conception d’IHM en Java
Conception d’IHM en Java
1 Swing par la pratique contrat Creative Commons Paternité-Pas d'Utilisation Commerciale-Partage des Conditions Initiales à l'Identique.
Evénements Java Beans Java RMI
Les Interfaces Graphiques
Gestion des événements (suite)
Programmation événementielle
Audrey Occello Cédric Joffroy Anne-Marie Dery
1 1 Momentum. 2 2 Tout objet en mouvement continuera son mouvement tant que rien nentrave sa progression.
La programmation Réseau
Les Prepositions.
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
Gestionnaires de géométrie
Arbres Un premier exemple Contenu Rendu Ecouteurs Parcours
Composants de Swing JavaBeans Actions Boutons Icônes Bordures Curseurs
Composants graphiques de Java
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.
Introduction à Java - les « Threads » -
F. Voisin : Introduction à Java 1 Introduction à Java - les interfaces - Frédéric VOISIN FIIFO - « Remise à Niveau »
Plan du cours 5:Threads introduction Définition Création des Threads
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
contrat Creative Commons Paternité-Pas d'Utilisation Commerciale- Partage des Conditions Initiales à l'Identique.
Vos premiers pas en Swing
Vos premiers pas en Swing
Java ? Printemps 90 : Naughton, Gosling et Sheridan : –"Le consommateur est le centre du projet, il faut construire un environnement de petite taille avec.
Swing et les Interfaces Graphiques
Page de garde Les librairies AWT et Swing ESSI2, Septembre 2002
Java : Interface Homme-Machine
BlueJ_XI 1 Java, les objets : tout de suite ! Gestion des erreurs : les exceptions Notes de cours associées au chapitre 11 tutorial BlueJ
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Faculté I&C, Claude Petitpierre, André Maurer 1 Java.
1 1 Université Evry Val d'Essonne Y. Laborde Une calculatrice (sans MVC) fonctionnant sur la base d'un modèle en Java.
Écouteurs de click d'une fenêtre
Cours du 19 octobre. POO-L3 H. Fauconnier2 E) Constructeurs et héritage Le constructeurs ne sont pas des méthodes comme les autres: le redéfinition na.
Classes abstraites et Interfaces
Interface graphiques.
Graphical User Interface (GUI)
Composite et Décorateur 1 Composite & décorateur Notes de cours java : les patterns Composite et Décorateur Cnam Paris jean-michel Douin Version du 1er.
Le patron de conception « Strategy » Simon Durocher ( )
Graphical User Interface
Retour sur MVC. POO3 Introduction aux IHM et à la réflexivité Java Vos premiers pas en Swing.
JUnit Présentation complète de JUnit et « guide d’utilisation » en 13 transparents.
Multi-Thread Jian-Yun Nie
1 Les paquetages («packages»). 2 L'objectif avec les paquetages («packages») est de rendre accessibles aux utilisateurs des classes définies par d'autres.
Badr Benmammar Formation Développeur Java Thread et Swing Badr Benmammar
Formation Développeur Java Applet et interfaces graphiques avec AWT
Java Swing.
COURS DE PROGRAMMATION ORIENTEE OBJET :
GWT - QuickStart V 1.0 / May. Mise en place de l’environnement Java : Version 1.4 minimum IDE Eclipse 3.3 Europa : lien (Eclipse J2EE recommandée)‏lien.
Biologie – Biochimie - Chimie
Java : Graphique Swing juin 2006 Brigitte Groléas.
Objectifs À la fin de ce cours, vous serez capables de :
22 Visual Studio Tools et Office 2010 Thomas LEBRUN Architecte Access It Sebastien BOVO Application Dev Consultant Microsoft France
Cours 7 Classes locales Clonage Divers: tableaux.
Cours 91 9 Interfaces graphiques avec awt. Cours 92 Plan Introduction : deux bibliothèques graphiques 1.Comment se dessine une fenêtre ?  Un exemple.
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.
© Sofia ZAIDENBERG CNRS Mai Interface utilisateur graphique en Java Construire une interface graphique en Java (suite) adaptateurs d’événements.
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)
Cours d’introduction à Java Christophe Vaudry IUT - Cycle IRISM Année
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.
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:

Voisin-Polian : Introduction à Java 1 Introduction à Java - AWT - Frédéric VOISIN – Nicole POLIAN FIIFO - « Remise à Niveau »

Voisin-Polian : Introduction à Java 2 Introduction à AWT AWT : Abstract Windowing Toolkit Ensemble de classes pour créer des interfaces graphiques de types GUI : graphical User Interface lAWT créé en premier ne permet pas de faire des interfaces sophistiquées : a été étendu par JFC (Java Foundation Class) dans le package Swing AWT : fondement théorique de Swing gestion des événements semblable plus rapide plus simple Supporté par tous les navigateurs

Voisin-Polian : Introduction à Java 3 Introduction à AWT (suite) 3 groupes de classes : n graphiques : couleurs, polices, images n composants : boutons, label, menus, listes, boites de dialogues,... n Layout-manager : classes pour le positionnement des composants dans les objets conteneurs et un package pour le traitement des événements (Event Handling) pour définir les traitements déclenchés par les événements (clics de souris, saisies clavier, …)

Voisin-Polian : Introduction à Java 4 AWT : les éléments de base Les conteneurs : F Frame F Panel F Window F Dialog Les composants : F Button F Canvas F Label F List F TextField F TextArea F FileDialog F CheckBox Les composants de menus Menu MenuBar MenuItem Les aides de mise en place Color Font Cursor Layout-Manager

Voisin-Polian : Introduction à Java 5 Hierarchie des « Widgets »

Voisin-Polian : Introduction à Java 6 Une première fenêtre import java.awt.*; public class PremFen extends Frame { Label lab; public PremFen (){ lab = new Label ( "Bonjour!", Label.CENTER); lab.setFont(new Font("Helvetica", Font.BOLD, 18) ); add(lab); } public static void main(String[] arg){ PremFen pf= new PremFen(); pf.setSize(200, 100); pf.setVisible(true); }

Voisin-Polian : Introduction à Java 7 Les Layout three one two four five North South West East Center one two four five three six FlowLayoutGridLayout BorderLayout

Voisin-Polian : Introduction à Java 8 Exemple 2 public class Fen2 extends Frame { Label lab; Button b; TextField t; Panel p1; public Fen2 (){ setLayout(new GridLayout(0,1)); lab = new Label ("Bonjour!", Label.CENTER); lab.setBackground(Color.pink); Panel p1 = new Panel( ); p1.setLayout(new FlowLayout(FlowLayout.CENTER,20,15)); b = new Button("Saisir"); t = new TextField(15); add(lab); p1.add(b); p1.add(t);add(p1); setFont(new Font("Helvetica", Font.BOLD, 18) ); } public static void main(String[] arg){ Fen2 f= new Fen2(); f.setTitle ("Exemple 2 "); f.pack(); f.setVisible(true); } }

Voisin-Polian : Introduction à Java 9 Exemple3 MenuBar Label Checkbox Button TextField Choice List

Voisin-Polian : Introduction à Java 10 Exemple d utilisation de Canvas public class FenDessin extends Frame { Dessin d; public FenDessin (){ d= new Dessin(); d.setSize(300, 200); add(d); } public static void main(String[] arg){ FenDessin fd= new FenDessin(); fd.pack(); fd.setTitle("exemple de canvas"); fd.setVisible(true); }

Voisin-Polian : Introduction à Java 11 Exemple d Utilisation de Canvas (Suite) Class Dessin extends Canvas { public void paint ( Graphics g) { g.setFont(new Font (« Helvetica », Font.BOLD, 18) ; g.drawString("Maison", 20, 20) ; g.setColor(Color.pink); g.fillRect(100, 100, 120, 60 ) ; g.setColor(Color.blue); g.fillRect(120, 120, 30, 40 ) ; g.drawOval ( 150, 20, 30, 30 ); }

Voisin-Polian : Introduction à Java 12 Une image public class FenImage extends Frame { Button b;Label l ;Image im;Canvas c; public FenImage (){ setLayout(new BorderLayout()); l = new Label("le monde"); l.setFont( new Font("Helvetica", Font.BOLD,18 )); c = new Canvas(){ public void paint(Graphics g){ im= getToolkit().getImage("globe.gif"); g.drawImage(im, 40, 10, Color.white, this); } }; c.setSize(200,200); add("North",l); add ( "Center", c); } public static void main(String[] arg){…..

Voisin-Polian : Introduction à Java 13 Les événements

Voisin-Polian : Introduction à Java 14 Les événements AWT

Voisin-Polian : Introduction à Java 15 Les principaux « Listener » Les « Listener » sont des Interfaces : une classe qui implémente un Listener doit définir toutes ses méthodes ActionListener AdjustementListener ComponentListener ContainerEvent FocusListener ItemListener KeyListener MouseListener MouseMotionListener TextListener WindowListener

Voisin-Polian : Introduction à Java 16 Utilisation d un Listener pour définir une action lors du clic sur le bouton bout : création du Listener : ActionListener listen = new ActionListener () { public void actionPerformed(ActionEvent ae) {……..// code} }; ajout du listener: bout.addActionListener(listen); pour l enlever: bout.removeActionListener(listen)

Voisin-Polian : Introduction à Java 17 Exemple 4 : utilisation d ActionListener import java.awt.*; import java.awt.event.*; public class Fen4 extends Frame { Button b1,b2 ;Label lab ;Frame f; public Fen4 (){ f=this; b1 = new Button("quitter"); b2 = new Button("coucou!"); lab = new Label( ); lab.setBackground ( Color.pink); setLayout( new FlowLayout()); setFont(new Font("Helvetica", Font.BOLD, 18) ); add(b1);add(b2);add(lab); ActionListener l1 = new ActionListener(){ public void actionPerformed(ActionEvent a){ System.exit(0);} }; b1.addActionListener(l1); ActionListener l2 = new ActionListener(){ public void actionPerformed(ActionEvent a){ lab.setText ( "COUCOU" ); f.pack(); } } ; b2.addActionListener(l2); } }

Voisin-Polian : Introduction à Java 18 Exemple 4 (suite)

Voisin-Polian : Introduction à Java 19 Autre possibilité la Frame est l écouteur, elle « implemente » l interface ActionListener : elle contient une méthode actionPerformed : Class Fen4Bis extends Frame implements ActionListener { Button b1,b2 ;Label lab ;Frame f; public void actionPerformed(ActionEvent a){ if ( a.getSource() == b1 ){ System.exit(0); } else {lab.setText ( "COUCOU" ); f.pack(); } } public Fen4Bis (){ f=this; b1 = new Button("quitter"); b2 = new Button("coucou!"); ……. add(b1);add(b2);add(lab); b1.addActionListener(this); b2.addActionListener(this); }

Voisin-Polian : Introduction à Java 20 Utilisation de WindowListener Pour utiliser un WindowListener il faut définir toutes les méthodes : windowActived, windowClosed, ….. (7 méthodes) la classe abstraite WindowAdapter implémente toutes ces méthodes avec un corps vide. On peut redéfinir une seule (ou plusieurs) des méthodes en dérivant WindowAdapter Exemple pour provoquer la fin de l application en utilisant le menu de la fenêtre WindowAdapter wa= new WindowAdapter (){ public void windowClosing (WindowEvent we) { System.exit(0); } }; addWindowListener(wa);

Voisin-Polian : Introduction à Java 21 Utilisation de MouseListener Pour gérer les événements souris également on peut utiliser la classe abstraite MouseAdapter qui implémente l interface MouseListener de manière à ne pas avoir à définir toutes les méthodes (mouseClicked, MouseEntered,…). MouseAdapter ma = new MouseAdapter(){ public void mouseClicked(MouseEvent) { int x= getX() ; int y=getY() // coordonnées de la souris …… } }; addMouseListener ( ma);

Voisin-Polian : Introduction à Java 22 Exemple 5 : Utilisation de ItemListener import java.awt.*; import java.awt.event.* ; import javax.swing.*; public class DeuxFen extends Frame { Button b;TextField t1 ;List liste;Frame f; public DeuxFen (){ f=this; t1 = new TextField(20); liste = new List(3); liste.add("café");liste.add("thé");liste.add("chocolat"); setLayout( new GridLayout(0,1)); add(t1); add(liste); ItemListener il = new ItemListener () { public void itemStateChanged (ItemEvent ie) { int r=JOptionPane.showConfirmDialog(f,"choix:"+liste.getSelectedItem(),"choix", JOptionPane.YES_NO_OPTION); if (r == JOptionPane.YES_OPTION) t1.setText("choix : " +liste.getSelectedItem() ); else t1.setText(" "); } }; liste.addItemListener ( il); }

Voisin-Polian : Introduction à Java 23 Exemple 5 : ItemListener et JOptionPane Après validation :