Cours de Java Cours III : Les Interfaces Graphiques. Benjamin FAUCHER Cubis-Helios Consulting

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimension: px
Commencer à balayer dès la page:

Download "Cours de Java Cours III : Les Interfaces Graphiques. Benjamin FAUCHER Cubis-Helios Consulting"

Transcription

1 Cours de Java Cours III : Les Benjamin FAUCHER Cubis-Helios Consulting

2 Cours III : Les Interfaces Graphiques I. Introduction II. AWT : Frame et Panel III. AWT : Composants graphiques IV. Evènements V. javax.swing 2

3 I. Introduction Interfaces graphiques = IHM : Interface Home-Machine = GUI : Graphical User Interface En java, les Interfaces graphiques sont basées sur des objects dont les classes appartiennent aux paquetage java.awt et javax.swing Les composants de ces deux paquetages fonctionnent de la même manière mais ne sont pas compatibles Les interfaces crées avec AWT produit une interface à l aide du gestionnaire de fenêtre de l OS sur lequel la JVM est installée. Les interfaces crées avec SWING ne crée par contre qu une image d interface, sans appeler le gestionnaire de fenêtre (donc plus rapide). Nous allons d abord voir comment marche le interfaces sous AWT, puis nous verrons le fonctionnement (quasi-similaire) de SWING 3

4 II. AWT : Frame et Panel 1. Introduction Le Sommet de la hiérarchie de classe de AWT se trouve la classe Component, une classe abstraite qui encapsule tous les attributs d un élément visuel. Parmi ces composants, on trouve une sous-classe appelée Container, qui comme son nom l indique sert à contenir d autre objets (graphiques). Lorsque l on crée une IHM avec AWT, il faut d abord chercher à définir quel sera l élément qui contiendra l ensemble des objets graphiques et ceci grâce à un objet de type Container. Parmi ces Container, deux principales classes : Panel et Frame Un Panel sert à contenir des objets graphiques et à les organiser graphiquement Frame, hérite de la classe Window et génère donc une fenêtre avec le gestionnaire de fenêtre de l OS, qui peut contenir d autres objets graphiques 4

5 II.2 Hiérarchie des classes AWT 5

6 II.3 La classe Frame 1/2 La classe Frame étend la classe Window qui permet de créer une fenêtre sur le bureau (comme toute application) prenant la forme des fenêtre de l OS sur lequel la JVM est installée, avec une barre de titre, des bordures et des boutons de redimentionnement. Par défaut, toutes ces fonctionnalités (redimentionnement, titre ) ne sont pas définies. Pour afficher une fenêtre vide avec Java, il faut donc créer un objet qui étend la classe Frame ou instancier un objet Frame : Ex : Frame frame = new Frame(); ou new Frame(«titre»); La classe Frame hérite de Container, il faut donc par la suite «remplir» cet objet par d autre élément graphiques (ou Component) 6

7 II.3 La classe Frame 2/2 La classe Frame définit ou hérite d une certain nombre de méthodes : settitle(string str) : définit le titre de la fenêtre setsize(int long, int haut) : définie la taille de la fenêtre pack() : réduit la taille de la fenêtre à la taille minimum supportée par ses composants graphiques setvisible(boolean b) : déclare la fenêtre visible ou invisible setresizable(boolean b) : déclare la fenêtre resizable ou pas setmenubar(menubar mb) : ajoute une barre de menu à la fenêtre seticonimage(image ico) : change l icône de l application addwindowlistener(windowlistener) : ajout d un écouteur sur la fenêtre ( voir événements ) 7

8 II.4 La classe Panel La classe Panel sert à définir des cadres à l intérieur d une fenêtre ( = d une Frame ), c est donc un sous-cadre. On peut définir une hiérarchie infinie de sous cadre à l intérieur d une fenêtre, ou à l intérieur d un autre cadre. Elle hérite également de Container, et on peut donc la remplir de Component. Déclaration : Panel paneltest = new Panel(); Elle dispose des méthodes héritées : setsize(int long, int haut) : définie la taille de la fenêtre setvisible(boolean b) : déclare la fenêtre visible ou invisible setlocation(point p) : définit l emplacement (point haut gauche) 8

9 II.5 Les Container Les container sont des conteneurs d objet graphique Component : Ajout de Component : add(component cp) ou add(component cp, int place) ( dépend du gestionnaire de placements) Retirer un Component : remove(component cp) ou remove(int place) setlayout(layoutmanager lm) : définie le gestionnaire de placement à respecter pour l organisation géographique (graphique) des Component. Pour placer graphiquement les Component qu on ajoute dans un Container, on peut choisir ou définir un gestionnaire de placement. Le java propose un certain nombre de gestionnaires, héritant de la classe LayoutManager. 9

10 II.6 Les gestionnaires de placement Gestionnaires les plus fréquemment utilisés : FlowLayout() (Par défaut) : ajoute les Component en ligne à la suite et va à la ligne quand il n y a plus de place BorderLayout() : place les des zones géographiques NORTH, SOUTH, WEST, EAST, CENTER : Ex : setlayout(new BorderLayout()); add(new Panel(), BorderLayout.SOUTH); GridLayout(int long,int haut) : tableau qui divise l espace en case de même tailles ( change donc la taille du Component si nécessaire) BoxLayout(Container cible,int axe) : ajoute les Component en ligne suivant l axe définit : BoxLayout.X_AXIS ou BoxLayout.Y_AXIS 10

11 III. AWT : Composants graphiques Nous allons maintenant voir les composants graphiques de bases (autres que Container) que nous pouvons ajouter dans les Container Nous allons d abord voir les propriétés qu ils ont hérités de Component : paint(graphics g) : qui gère son affichage setbackground(color col), setforeground(color col) : change les couleur d affichage du Component setsize(int long, int haut) : change la taille du Component setvisible(boolean b) : déclare la fenêtre visible ou invisible Diverses fonction pour connaître la position du bouton dans la fenêtre et sa taille ( voir API ) 11

12 III.1 Les Composants de bases Classe fonction méthodes spécifiques Button Label TextField TextArea bouton clickage zone de texte non modifiable zone de saisie de texte (une ligne), avc des ascensseurs lorsque la zone est trop grande zone de saisie de texte (plusieurs lignes) changement du nom : setlabel(string str) ajouter d'une action lorsqu'on clicke changement du texte affiché : settext(string str) récupération de la chaîne tapée par l'utilisateur : String gettext(); récupération de la chaîne tapée par l'utilisateur : String gettext(); Canvas zone de dessin - ScrollBar Choice, CheckBox, List barre de défilement ( ou jauge ) pour définir une valeur entière listes à choix multiples, à selectionner ou à cocher méthodes pour définir le pas d'incrémentation, ou récupérer la valeur : int getvalue(); méthode de retour des valeurs sélectionnées 12

13 III.2 Exemple 1/2 import java.awt.*; class TestGUI { Frame fenetre; Button bouton; TextField textfield; Label label = new Label(" Ceci est un Label"); TestGUI(){ fenetre = new Frame("Exemple de IHM : TestGUI"); fenetre.setlayout(new BorderLayout()); Panel panel = new Panel(); bouton = new Button("Clickez"); textfield = new TextField(); Canvas canvas = new Canvas(); canvas.setbackground(color.blue); canvas.setsize(200,100); 13

14 III.2 Exemple 2/2 panel.setlayout(new GridLayout(2,1)); panel.add(bouton); panel.add(textfield); fenetre.add(panel,borderlayout.north); fenetre.add(label,borderlayout.center); fenetre.add(canvas,borderlayout.south); //fenetre.pack(); fenetre.setsize(200,300); fenetre.setvisible(true); public static void main(string args[]){ TestGUI test = new TestGUI(); 14

15 IV. Les Evènements Nous savons créer une fenêtre composée d éléments graphiques, néanmoins pour l instant, ces éléments ne sont pas réactif : si on clicke sur un bouton, rien ne se passe. Il faut donc spécifier le comportement des éléments faces aux Evènements, qui sont des cas d utilisations (paquetage java.awt.event). Ex : clicker sur un bouton, ou sur la croix de fermeture de fenêtre... La gestion de ces évènements se fait en 2 étapes, au moyen d écouteurs : 1. On définit l action à faire si l événement se produit en créant une instance implémentant l interface correspondante à l écouteur d évènement, et en redéfinissant la méthode de réponse à l événement. 2. On abonne le composant graphique concerné par l événement à cette instance d écouteur, en mettant un «écouteur» sur cet évènement 15

16 IV.1 Evènement : Click sur un bouton Dans le cas d un bouton, l événement produit par un click est un ActionEvent, et linterface qui écoute ce type d événement est un ActionListener. Nous allons donc créer une classe qui implément cette interface : Ex : class monecouteur implements ActionListener { Pour implémenter cette interface, il faut redéfinir la méthode actionperformed (ActionEvent e), qui dit ce que doit faire le programme quand l ActionEvent se produit. Ex : class monecouteur implements ActionListener { public void actionperformed(actionevent e) {... Il reste ensuite à abonner notre objet à une instance de notre écouteur, pour cela on utilise la méthode addactionlistener(actionlistener al) de Button. Ex : bouton.addactionlistener(new monecouteur()); 16

17 IV.2 Evènement : Click sur un bouton : Exemple import java.awt.*; import java.awt.event.*; class CompteClick extends Frame{ private Button bouton; private int cp = 0; CompteClick(){ bouton = new Button("Clickez Moi"); bouton.addactionlistener(new MonEcouteur()); add(bouton); pack(); setvisible(true); // inner class : // classe interne invisible de l'extérieur class MonEcouteur implements ActionListener { public void actionperformed (ActionEvent event){ System.out.println("Click numero : "+cp++); public static void main(string args[]){ CompteClick test = new CompteClick (); 17

18 IV.3 Evènement : fermeture de la fenêtre Dans le cas de la fermeture de la fenêtre de l application ( = la Frame), l événement produit est un WindowEvent et l interface qui permet d écouter ce type d événement est WindowAdapter. Lorsque l on clique sur la croix de fermeture de la fenêtre, alors l interface WindowListener appelle la méthode windowclosing (WindowEvent e), c est donc le corps de cette méthode qu il faut redéfinir. Dans la pratique, on utilisera plutôt une classe du java implémentant déjà WindowListener, cette classe s appelle WindowAdapter. Il faut ensuite abonner l instance de notre Frame à notre écouteur en utilisant la méthode inclut dans Frame : addwindowlistener (WindowListener win); 18

19 IV.4 Evènement : fermeture de la fenêtre : Exemple class FermeFenetre { Frame mafenetre = new Frame("Test de Fermeture"); FermeFenetre(){ mafenetre.addwindowlistener(new Fermeture()); mafenetre.setsize(400,300); mafenetre.setvisible(true); class Fermeture extends WindowAdapter { public void windowclosing(windowevent event){ System.out.println(" Au revoir "); System.exit(0); // termine l'application public static void main(string args[]){ FermeFenetre test = new FermeFenetre(); 19

20 V. javax.swing Le paquetage javax.swing contient des classes équivalentes au Component de AWT. Ces classes sont issues Jcomponent et portent les mêmes noms qu en AWT avec un «J» devant : Ex : JButton, JFrame, JPanel, Ces classes comportent les mêmes méthodes, enrichies d un certains nombre d autres. Il subsiste quelques petites différences entre SWING et AWT : En SWING, on ne peut pas ajouter de Jcomponent directement à une Jframe; on doit passer par la méthode : JPanel getcontentpane(); Ex : majframe.getcontentpane().add(monjcomposant); En SWING, on peut définir plus facilement la fermeture de la fenêtre : majframe.setdefaultcloseoperation(jframe.dispose_on_close); 20

Module M4207 applications informatiques

Module M4207 applications informatiques Module M4207 applications informatiques Rushed Kanawati LIPN, CNRS UMR 7030 Université Paris 13 http://lipn.fr/ kanawati rushed.kanawati@lipn.univ-paris13.fr January 30, 2015 R. Kanawati (LIPN) Programmation

Plus en détail

Compléments de programmation Objet AWT. Abstract Window Toolkit. Info 423. Références. Introduction. Modèle / Vue / Contrôleur (MVC) Introduction

Compléments de programmation Objet AWT. Abstract Window Toolkit. Info 423. Références. Introduction. Modèle / Vue / Contrôleur (MVC) Introduction Info 423 Compléments de programmation Objet Contenu : Interfaces graphiques, le package AWT Multitâches, les "Threads" Fichiers Volume horaire : 9 / 9 / 12 Références Différents tutoriels Java en ligne

Plus en détail

Interfaces graphiques avec l API Swing

Interfaces graphiques avec l API Swing Interfaces graphiques avec l API Swing Les Swing Les classes graphiques Swing dérivent de la classe JComponent, qui hérite ellemême de la classe AWT (Abstract Window Toolkit). Tous les composants Swing

Plus en détail

TP : éléments pour créer une IHM en JAVA

TP : éléments pour créer une IHM en JAVA TP : éléments pour créer une IHM en JAVA Objectif : découvrir les grands principes pour créer une interface convivial entre l utilisateur et la machine (Interface-Homme-Machine :IHM) par une initiation

Plus en détail

Modèle/Vue/Contrôleur

Modèle/Vue/Contrôleur Modèle/Vue/Contrôleur Frederic.Mallet@unice.fr http://deptinfo.unice.fr/~fmallet/java/ 1 Interfaces graphiques Séparation du modèle et de la vue Changer, dynamiquement ou non, le «look&feel» ou le thème

Plus en détail

Les composants AWT et le dessin d'une interface graphique

Les composants AWT et le dessin d'une interface graphique Construction d'interface graphique et programmation événementielle avec Java Une interface graphique (composée de composants graphiques) ne sert à rien si elle ne permet pas de réagir aux actions de l'utilisateur

Plus en détail

Chapitre 4. Java, graphisme de base. 4.1 Applets. 4.1.1 Un premier exemple

Chapitre 4. Java, graphisme de base. 4.1 Applets. 4.1.1 Un premier exemple Chapitre 4 Java, graphisme de base 4.1 Applets Une applet est un programme qui est inclus dans une page HTML et qui va donc être exécuter par le navigateur lisant cette page, à condition qu il possède

Plus en détail

5. PROGRAMMER AVEC L AWT [1]

5. PROGRAMMER AVEC L AWT [1] Université de Nice - Sophia Antipolis Faculté des Sciences DEUG MIAS MP1 Programmation 2001-02 5. PROGRAMMER AVEC L AWT [1] A. Le concept d «interface» en Java Une interface, c est un peu comme une classe

Plus en détail

Cours 2 : Placer des composants dans une fenêtre

Cours 2 : Placer des composants dans une fenêtre Cours 2 : Placer des composants dans une fenêtre - Les composants graphiques - Les gestionnaires de mise en page : layout - Un exemple complet - Les menus F. Gayral 1 Les composants graphiques : Hiérarchie

Plus en détail

Cours de JAVA. Applications Graphiques avec AWT et Swing. Emmanuel ADAM. Institut des Sciences et Techniques de Valenciennes

Cours de JAVA. Applications Graphiques avec AWT et Swing. Emmanuel ADAM. Institut des Sciences et Techniques de Valenciennes Cours de JAVA Applications Graphiques avec AWT et Swing Emmanuel ADAM Institut des Sciences et Techniques de Valenciennes Université de Valenciennes et du Hainaut-Cambrésis source principale : «Thinking

Plus en détail

Interfaces Graphiques

Interfaces Graphiques Interfaces Graphiques 1 java.awt : le premier package pour réaliser des interfaces graphiques, mais les composants AWT utilisent les ressources du système d exploitation javax.swing est portable. les exécutions

Plus en détail

Premières fenêtres graphiques (Tutoriel + TP)

Premières fenêtres graphiques (Tutoriel + TP) Université Montpellier II Programmation par objets en Java (HLIN 505) Premières fenêtres graphiques (Tutoriel + TP) Ce tutoriel/tp a pour objectif de vous apprendre à : créer des fenêtres graphiques, insérer

Plus en détail

ED : Construction d'interfaces graphiques en Java

ED : Construction d'interfaces graphiques en Java ED : Construction d'interfaces graphiques en Java Le but de cet exercice est d'écrire un code Java de la construction de l'interface graphique et de la réaction des actions de l'utilisateur sur une application

Plus en détail

Créer des interfaces utilisateurs avec Java et Swing

Créer des interfaces utilisateurs avec Java et Swing Créer des interfaces utilisateurs avec Java et Swing 1 Premier exemple. Nous utilisons ici les composants les plus communs d'une interface. Leur traduction en Swing : - Une fenêtre principale (avec boutons

Plus en détail

PROB Programmation orientée objet

PROB Programmation orientée objet PROB Programmation orientée objet Leçon 13 : Introduction à Swing (1) Composants, conteneurs et mise en page Gestion des événements http://docs.oracle.com/javase/tutorial/uiswing/index.html 2012/2013 EPFC

Plus en détail

Programmation évènementielle et GUIs en java

Programmation évènementielle et GUIs en java Adapté de Géry Casiez et Eric Lecolinet Programmation évènementielle et GUIs en java Sylvain Malacria - www.malacria.fr Programmation «classique» Programme principal initialise et appelle des fonctions

Plus en détail

Cours intensif Java. 3er cours: introduction aux Applets. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.

Cours intensif Java. 3er cours: introduction aux Applets. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu. . Cours intensif Java 3er cours: introduction aux Applets Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr JAVA ET L INTERNET Applet: programmes écrits en java et intégrés dans

Plus en détail

PROGRAMMATION D APPLETS JAVA pascal.nicolas

PROGRAMMATION D APPLETS JAVA pascal.nicolas PROGRAMMATION D APPLETS JAVA pascal.nicolas nicolas@univ-angers.fr applet programme Java résidant sur un serveur web référencé dans une page web téléchargé sur le navigateur qui accède à la page web exécuté

Plus en détail

11. DESSINER UN POLYGONE

11. DESSINER UN POLYGONE A. But de la séance Université de Nice - Sophia Antipolis Faculté des Sciences DEUG MIAS MP1 Programmation 2000-01 11. DESSINER UN POLYGONE Dans ce TP nous allons rassembler les résultats des deux TP précédents

Plus en détail

Interfaces Graphiques. Jean-Baptiste.Yunes@univ-paris-diderot.fr Université Paris Diderot 2015

Interfaces Graphiques. Jean-Baptiste.Yunes@univ-paris-diderot.fr Université Paris Diderot 2015 Interfaces Graphiques Jean-Baptiste.Yunes@univ-paris-diderot.fr Université Paris Diderot 2015 Un paradigme 2 GUI Graphical User Interface, Interface Utilisateur Graphique, un type d interface : plus riche

Plus en détail

Plan. IHM: MVC & Swing. Plan. Olivier Chapuis chapuis@lri.fr Merci à Stéphane Huot

Plan. IHM: MVC & Swing. Plan. Olivier Chapuis chapuis@lri.fr Merci à Stéphane Huot Plan IHM: MVC & Swing Olivier Chapuis chapuis@lri.fr Merci à Stéphane Huot 1 Le modèle Modèle-Vue-Contrôleur (MVC) 2 JAVA Swing IHM: MVC & Swing O. Chapuis 2 Plan Le modèle Modèle-Vue-Contrôleur 1 Le modèle

Plus en détail

Java Avancé - Cours 3

Java Avancé - Cours 3 Java avancé - cours 3 1/11 Java Avancé - Cours 3 Plan 1 Rappel sur AWT 1 2 Présentation de Swing 1 2.1 Containers de haut niveau............................................... 1 2.2 Containers génériques.................................................

Plus en détail

Composants Swing. Xavier Blanc Xavier.Blanc@lip6.fr

Composants Swing. Xavier Blanc Xavier.Blanc@lip6.fr Composants Swing Xavier Blanc Xavier.Blanc@lip6.fr Exemples de Swing Concepts Les différents Swing Architecture Swing Une application est composée de plusieurs Swing : Un composant top-level Plusieurs

Plus en détail

Composite, Interpréteur et Visiteur

Composite, Interpréteur et Visiteur Composite, Interpréteur et Visiteur Cnam Paris jean-michel Douin Version du 10 Octobre 2003 Notes de cours java : les patterns Composite, Interpréteur et Visiteur Les notes et les Travaux Pratiques sont

Plus en détail

Les Flux : principes de base

Les Flux : principes de base Les Flux : principes de base Introduction Les flux permettent de travailler avec des données des fichiers provenant de l extérieur. Toutes les commandes de type Ouvrir, Enregistrer, Enregistrer sous des

Plus en détail

Affichage en mode graphique. «Swing» et «AWT»

Affichage en mode graphique. «Swing» et «AWT» Affichage en mode graphique Le paquetage «Swing» et «AWT» Approche Une série de classes sont disponibles pour gérer l'affichage en mode «graphiques». Ces classes sont disponibles dans deux paquetages soit

Plus en détail

this Vs. static Introduction Utilisation de this

this Vs. static Introduction Utilisation de this Introduction this Vs. static Si vous avez essayé d écrire d importants programmes Java multi-classes, vous avez certainement eu des problème de communication entre plusieurs classes. Pour appeler à partir

Plus en détail

Cours 5 : Le dessin. F. Gayral 1

Cours 5 : Le dessin. F. Gayral 1 Cours 5 : Le dessin - Comment les composants s'affichent? - La méthode paint - La méthode paintcomponent - La méthode repaint - La classe Graphics - La classe Graphics2D F. Gayral 1 Affichage déclenché

Plus en détail

Interface Homme-Machine Travaux pratiques Séance 1 : Introduction Java / Swing / JBuilder

Interface Homme-Machine Travaux pratiques Séance 1 : Introduction Java / Swing / JBuilder Interface Homme-Machine Travaux pratiques Séance 1 : Introduction Java / Swing / JBuilder Pluquet Frédéric 15 octobre 2004 1 Introduction 1.1 L assistant Pluquet Frédéric, Téléphone : 02/650.56.01, Email

Plus en détail

TD/TP PO2 Licence Informatique 3 (2014 2015)

TD/TP PO2 Licence Informatique 3 (2014 2015) TD/TP PO2 Licence Informatique 3 (2014 2015) Exercice 1 Ecrire une interface graphique qui contient : 10 boutons correspondant aux chiffres : 0, 1,,9 4 boutons correspondant aux opérations : + - = clr

Plus en détail

Composite & décorateur

Composite & décorateur Composite & décorateur Cnam Paris jean-michel Douin Version du 1er Octobre 2005 Notes de cours java : les patterns Les notes et les Travaux Pratiques sont disponibles en http://jfod.cnam.fr/tp_cdi/{douin/

Plus en détail

Pierre Chauvet. pierre.chauvet@uco.fr

Pierre Chauvet. pierre.chauvet@uco.fr Interface Homme-Machine & JAVA Formation «Informatique et sciences du numérique» Pierre Chauvet pierre.chauvet@uco.fr 1 Pourquoi Java? La programmation d une IHM Java repose sur des principes classiques

Plus en détail

Le site web de référence est : http://java.sun.com redirigé désormais sur le site d'oracle à http://www.oracle.com/technetwork/java/index.

Le site web de référence est : http://java.sun.com redirigé désormais sur le site d'oracle à http://www.oracle.com/technetwork/java/index. Bibliographie Java Le site web de référence est : http://java.sun.com redirigé désormais sur le site d'oracle à http://www.oracle.com/technetwork/java/index.html Il existe de nombreux livres et tutoriaux.

Plus en détail

TP : Mise en oeuvre de MVC

TP : Mise en oeuvre de MVC Université de Lille 1 - Master 1 informatique 2012-2013 IHM TP : Mise en oeuvre de MVC Objectifs se familiariser avec les patrons de conception observateur et stratégie, se familiariser avec la conception

Plus en détail

Java 7 Les fondamentaux du langage Java

Java 7 Les fondamentaux du langage Java 184 Java 7 Les fondamentaux du langage Java 1.1 Les bibliothèques graphiques Le langage Java propose deux bibliothèques dédiées à la conception d'interfaces graphiques. La bibliothèque AWT et la bibliothèque

Plus en détail

I4 - Interface graphique avec Swing

I4 - Interface graphique avec Swing I4 - Interface graphique avec Swing N. Prcovic I4 - Interface graphique avec Swing p.1/19 La bibliothèque Swing Swing est une bibliothèque de classes qui permet de créer une interface utilisateur graphique

Plus en détail

Programmation des interfaces graphiques en Java : les composants de Swing

Programmation des interfaces graphiques en Java : les composants de Swing Programmation des interfaces graphiques en Java : les composants de Swing Jean-Baptiste Vioix (Jean-Baptiste.Vioix@u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-67 Principales propriétés

Plus en détail

Interface graphique avec Java S. RITAL

Interface graphique avec Java S. RITAL Interface graphique avec Java S. RITAL Plan Ma première fenêtre Animation Les boutons Multi-threading Menu, Barre d'outils, Le Pattern MVC Les interfaces Observer / Observable Calculatrice Les boîtes à

Plus en détail

Interfaces graphiques avec Java/Swing

Interfaces graphiques avec Java/Swing Interfaces graphiques avec Java/Swing Xavier Crégut Département Télécommunications & Réseaux ENSEEIHT Xavier Crégut (ENSEEIHT) Interfaces graphiques avec Java/Swing

Plus en détail

Comment de marrer un projet Intellij Idea utilisant une interface graphique?

Comment de marrer un projet Intellij Idea utilisant une interface graphique? Comment de marrer un projet Intellij Idea utilisant une interface graphique? Intellij Idea est un éditeur Java qui permet de réaliser des interfaces graphiques en utilisant les librairies de swing. Voici

Plus en détail

Langages de programmation TP10

Langages de programmation TP10 Langages de programmation TP10 Objectifs: GUI avec AWT (Abstract Window Toolkit): http://www.falkhausen.de/en/diagram/spec/java.awt.html java.awt java.awt.event Théorie: Les étapes de création d'une application

Plus en détail

NFP121 Programmation Avancée. Interfaces graphiques avec Java/Swing

NFP121 Programmation Avancée. Interfaces graphiques avec Java/Swing NFP121 Programmation Avancée Interfaces graphiques avec Java/Swing Xavier Crégut ENSEEIHT Télécommunications & Réseaux Xavier Crégut (N7) NFP121 Programmation Avancée Interfaces

Plus en détail

Aperçu de l'api Swing

Aperçu de l'api Swing Aperçu de l'api Swing Groupe Vision, CUI, Université de Genève http://cui.unige.ch/di/cours/1811/ octobre 2004, Julien Kronegg 1 Introduction Comme souvent dans l'api de Java, toute la difficulté d'utilisation

Plus en détail

Examen de programmation en Java

Examen de programmation en Java Examen de programmation en Java Vendredi 13 janvier 2006 Nom : Prénom : Les différentes parties sont indépendantes. Vous pouvez faire la partie consacrée aux évenements même si vous n avez pas fait la

Plus en détail

Chapitre 10. Introduction aux interfaces graphiques en Java

Chapitre 10. Introduction aux interfaces graphiques en Java Chapitre 10 Introduction aux interfaces graphiques en Java 1 Interfaces graphiques en Java - AWT (Abstract Windowing Toolkit) - JFC (Java Foundation Classes) propose : - Composants Swing pour GUI - Pluggable

Plus en détail

UNE APPLICATION ORIENTÉE OBJET MODÉLISATION ET PROGRAMMATION

UNE APPLICATION ORIENTÉE OBJET MODÉLISATION ET PROGRAMMATION UNE APPLICATION ORIENTÉE OBJET MODÉLISATION ET PROGRAMMATION Patrick Bellot Télécom ParisTech telecom-paristech.fr 2009 1 Une Calculatrice Électronique 2 3 Notation polonaise inversée Notation infixée

Plus en détail

Interfaces Utilisateurs Graphiques en Java

Interfaces Utilisateurs Graphiques en Java 1/41 Interfaces Utilisateurs Graphiques en Java Bibliographies Voir le chapitre "Interfaces graphiques en Java - Introduction" http://deptinfo.unice.fr/~grin/messupports/ L'ensemble des exemples ont été

Plus en détail

Programmation de l interface graphique en Java

Programmation de l interface graphique en Java Chapitre 5 Programmation de l interface graphique en Java Nous avons vu, lors de l initiation à l informatique, les deux façons d utiliser l interpréteur de commandes : la méthode console, en écrivant

Plus en détail

Applications Graphiques

Applications Graphiques JAVA Applications Graphiques E. ADAM UVHC - ISTV Applications graphiques en Java Java AWT & SWING Java 2D Java 3D Java Swing : un exemple simple Création d'une fenêtre contenant un texte dessiné et un

Plus en détail

Plan. Les interfaces graphiques en Java

Plan. Les interfaces graphiques en Java Plan Objectif : maitriser le développement d interfaces graphiques en Java connaissance des API AWT et Swing de composants graphiques gestion des événements et du comportement de ces composants apprentissage

Plus en détail

Exercice de conception d interfaces graphiques pour application bancaire

Exercice de conception d interfaces graphiques pour application bancaire Exercice de conception d interfaces graphiques pour application bancaire Université Paris Sud Exercice 1 Conception d une interface pour application bancaire simple L objet de cet exercice est de concevoir

Plus en détail

Programmation en Java. Alexandre Meslé

Programmation en Java. Alexandre Meslé Programmation en Java Alexandre Meslé 9 novembre 2015 Table des matières 1 Notes de cours 2 1.1 Introduction................................................... 2 1.1.1 Hello World!..............................................

Plus en détail

TP3. Mail. Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose.

TP3. Mail. Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose. Université Paris 7 M2 II Protocole Internet TP3 Mail Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose. 1 Protocole SMTP 1. Le protocole SMTP est définit dans

Plus en détail

Projet java. Puissance 4. Haute école spécialisée bernoise. 2007, Laboratoire d informatique technique

Projet java. Puissance 4. Haute école spécialisée bernoise. 2007, Laboratoire d informatique technique Haute école spécialisée bernoise Haute école technique et informatique, HTI Section Electricité et système de communication Laboratoire de l informatique technique Projet java Puissance 4 2007, Laboratoire

Plus en détail

Scène de théatre. Interfaces graphiques en Java. Scène de théatre. Architecture (1) Application. Stage. Scene. Group AWT -> SWING -> JAVAFX

Scène de théatre. Interfaces graphiques en Java. Scène de théatre. Architecture (1) Application. Stage. Scene. Group AWT -> SWING -> JAVAFX Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Interfaces graphiques en Java Master 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin

Plus en détail

Java DESS IGSI. Introduction

Java DESS IGSI. Introduction DESS IGSI Java À : DESS IGSI De : Laurent Perrussel (perussel@univ-tlse1.fr) Date : 24/10/00 Introduction L objectif de ce mémo est de présenter le langage Java. La programmation Java s effectuera à l

Plus en détail

PROGRAMMATION ÉVÉNEMENTIELLE. Géry Casiez http://www.lifl.fr/~casiez IHM Master 1 informatique - Université de Lille 1

PROGRAMMATION ÉVÉNEMENTIELLE. Géry Casiez http://www.lifl.fr/~casiez IHM Master 1 informatique - Université de Lille 1 1 PROGRAMMATION ÉVÉNEMENTIELLE Géry Casiez http://www.lifl.fr/~casiez IHM Master 1 informatique - Université de Lille 1 Programmation événementielle 2 Programmation «procédurale» Le déroulement est contrôlé

Plus en détail

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets. Encapsulation L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets. La visibilité dépend des membres : certains membres peuvent être visibles et d'autres

Plus en détail

Projet MVC-CD Initiation à JavaFX 2.0

Projet MVC-CD Initiation à JavaFX 2.0 Projet MVC-CD Initiation à JavaFX 2.0 Créé par M. Jaouadi, le 25 mars 2015 Modifié par M. Jaouadi, le 30 mars 2015 Page 1 sur 11 Table des matières 1 Préambule... 3 2 JavaFX... 3 3 Architecture de JavaFX...

Plus en détail

Interfaces graphiques. NFA S. Rosmorduc

Interfaces graphiques. NFA S. Rosmorduc Interfaces graphiques NFA035 2015-2016 S. Rosmorduc 1 Plan du cours Cours 1 : concepts généraux, premiers exemples Cours 2 : Graphics et création de nouveaux composants Cours 3 : Architecture MVC et composants

Plus en détail

2 Programmation Java

2 Programmation Java Université Paris 7 M2 II Protocole Internet TP3 Mail Pour ce TP vous exécuterez vos commandes de la machine ouindose. Attention aux fausses manoeuvres, elles peuvent endommager votre mail sur les machines

Plus en détail

Interface Graphique en Java 1.6. Introduction à Swing. Sébastien Paumier

Interface Graphique en Java 1.6. Introduction à Swing. Sébastien Paumier Interface Graphique en Java 1.6 Introduction à Swing Sébastien Paumier paumier@univ-mlv.fr Illustrations provenant du site http://tux.crystalxp.net/ 1 Objectifs du cours comprendre le fonctionnement d'une

Plus en détail

Cours 3a : programmation des interfaces graphiques

Cours 3a : programmation des interfaces graphiques Cours 3a : programmation des interfaces graphiques Anastasia.Bezerianos@lri.fr (partie de la présentation basée sur des transparents de Michel Beaudouin-Lafon) système interactif vs. système algorithmique

Plus en détail

JAV - TD 9 Les interfaces graphiques JAVA

JAV - TD 9 Les interfaces graphiques JAVA JV - TD 9 Les interfaces graphiques JV JV1 WT & SWING Première bibliothèque graphique JV: WT Package java.awt Utilisation de code natif Composants limités Nouvelle bibliothèque: SWING Package javax.swing

Plus en détail

Pierre Chauvet. pierre.chauvet@uco.fr

Pierre Chauvet. pierre.chauvet@uco.fr WindowBuilder Pro Pierre Chauvet pierre.chauvet@uco.fr 1 Plan de la présentation Introduction - Outils de développement Java - Google Java Developer Tools - Installation plug-in - Documentation en ligne

Plus en détail

Sujet 4 : Jeu en réseau en Java / Swing. Auteur : Thomas JGENTI I072545

Sujet 4 : Jeu en réseau en Java / Swing. Auteur : Thomas JGENTI I072545 Projet Interfaces Homme-Machine Demi-valeur 16874 Année 2002-2003 Sujet 4 : Jeu en réseau en Java / Swing Auteur : Thomas JGENTI I072545 http://jgenti.free.fr/cnam Table de matières Table de matières...2

Plus en détail

Développement Logiciel

Développement Logiciel Développement Logiciel Éxamen session 1-2012-2013 (Vendedi 25 mai, 9h-11h) Seuls les documents liés directement au cours sont autorisés (comme dit sur le site) : sujets de TD, notes de cours, notes personnelles

Plus en détail

Créer une simple application Java avec ECLIPSE. Par Ahcène BOUNCEUR

Créer une simple application Java avec ECLIPSE. Par Ahcène BOUNCEUR Créer une simple application Java avec ECLIPSE Par Ahcène BOUNCEUR Janvier 2005 INTRODUCTION Dans cet exemple nous allons vous montrer comment peut-on créer une simple application Java en utilisant l IDE

Plus en détail

Partie II. Sujet Programmation Orientée Objet TP Swing Résumé

Partie II. Sujet Programmation Orientée Objet TP Swing Résumé Travaux Dirigés DUT SRC 2 Didier Arquès Partie II. Sujet Programmation Orientée Objet TP Swing Résumé Objectif final : Maîtriser la réalisation d interfaces avec Java et Swing. Connaissances requises :

Plus en détail

Langage à objets : JAVA

Langage à objets : JAVA Deust 2 Langage à Objets : Java 2015-2016 DEUST Systèmes d information et réseaux, gestion et réalisation 2 ème année Langage à objets : JAVA 2015-2016 1 2 Deust 2 Langage à Objets : Java 2015-2016 1.

Plus en détail

TP 10 Interface graphique Initiation au module Tkinter

TP 10 Interface graphique Initiation au module Tkinter TP 10 Interface graphique Initiation au module Tkinter Le module Tkinter permet de créer des interfaces graphiques pour interagir avec l utilisateur de manière conviviale. Vous manipulez fréquemment des

Plus en détail

CHAPITRE 1 PREMIERS PAS. Créer un premier projet... 17 Écrire un programme... 18 Compiler, exécuter... 20 Mieux comprendre... 22

CHAPITRE 1 PREMIERS PAS. Créer un premier projet... 17 Écrire un programme... 18 Compiler, exécuter... 20 Mieux comprendre... 22 CHAPITRE 1 PREMIERS PAS Créer un premier projet... 17 Écrire un programme... 18 Compiler, exécuter... 20 Mieux comprendre... 22 15 1.1. Créer un premier projet Pour commencer, lancez Visual Basic Express.

Plus en détail

Java. Partie 1 : QCM. Consignes pour le bons déroulement du devoir

Java. Partie 1 : QCM. Consignes pour le bons déroulement du devoir Consignes pour le bons déroulement du devoir - Ce document comporte un QCM et une partie où il faut écrire du code en - Marquez vos réponses au QCM sur la feuille de réponses fournie (notez que certaines

Plus en détail

Cours 2 : programmation des interfaces graphiques

Cours 2 : programmation des interfaces graphiques Cours 2 : programmation des interfaces graphiques Anastasia.Bezerianos@lri.fr (partie de la présentation basée sur des transparents de Michel Beaudouin-Lafon) système interactif vs. système algorithmique

Plus en détail

PPOOGL. Florent de Dinechin. Java pour les nuls

PPOOGL. Florent de Dinechin. Java pour les nuls PPOOGL Florent de Dinechin Java pour les nuls Java en 30 minutes Introduction Grands principes Pour en finir avec l organisation Types de base et objets Le reste est dans le manuel PPOOGL 1 Introduction

Plus en détail

Introduction à AWT. Programmation Orientée Objet. Conteneurs. Composants

Introduction à AWT. Programmation Orientée Objet. Conteneurs. Composants Introduction à AWT Programmation Orientée Objet Bertrand Estellon Abstract Window Toolkit (AWT) = bibliothèque graphique Java ; AWT a été introduite dès les premières versions de Java ; AWT sert de fondement

Plus en détail

2- Téléchargement et installation version actuelle 6.1

2- Téléchargement et installation version actuelle 6.1 1- EDI NetBeans (Environnement : Microsoft Windows Linux Ubuntu) EDI, Environnement de Développement Intégré Anglais : IDE, Integrated Development Environment Programme regroupant : Un éditeur de texte

Plus en détail

Introduction to GUI Building

Introduction to GUI Building Introduction to GUI Building Contenu Exercice 1: Créer un projet Exercice 2: Construire l interface utilisateur (the Front End) Exercice 3: Rajouter des fonctiionnalités Exercice 4: Executer le programme

Plus en détail

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Programmation orientée objet en langage JAVA Les applications embarquées dans des pages HTML : les Applet Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058

Plus en détail

COMPOSANTS. Géry Casiez IHM Master 1 informatique - Université de Lille 1

COMPOSANTS. Géry Casiez  IHM Master 1 informatique - Université de Lille 1 1 COMPOSANTS Géry Casiez http://www.lifl.fr/~casiez IHM Master 1 informatique - Université de Lille 1 2 Composants de la plateforme Java La librairie AWT 3 La librairie AWT (Abstract Window Toolkit) a

Plus en détail

Situation du cours d'interface graphique

Situation du cours d'interface graphique Interface graphique Responsable : Françoise Gayral enseignant-chercheur au LIPN (Laboratoire d informatique de Paris-Nord) et à l IUT (département informatique) LIPN : http://www.lipn.univ-paris13.fr/~gayral/

Plus en détail

class JComponent superclasse de tous les composants swing excepté les top level hérite de Container

class JComponent superclasse de tous les composants swing excepté les top level hérite de Container Classes et Interfaces de SWING et AWT class JComponent superclasse de tous les composants swing excepté les top level hérite de Container apparence graphique : void setborder(border) affecter une (nouvelle)

Plus en détail

Les Interfaces Graphiques

Les Interfaces Graphiques Éric Gillon Thomas Rey Lycée Marlioz 24 janvier 2014 Introduction Nous avons vu précédemment comment créer des boîtes de dialogues, des fenêtres pour dessiner,... Introduction (suite) Aujourd hui, nous

Plus en détail

Construire des plug-ins pour SAS Management Console SAS 9.1

Construire des plug-ins pour SAS Management Console SAS 9.1 Construire des plug-ins pour SAS Management Console SAS 9.1 Janvier 2005 Sommaire 1 INTRODUCTION... 3 1.1 OBJECTIFS... 3 1.2 PERIMETRE... 3 2 LES COMPOSANTS DE SAS MANAGEMENT CONSOLE... 4 3 LA CONSTRUCTION

Plus en détail

LA PLATEFORME MASC. Résumé 1RÔLE DE LA PLATEFORME 1.1FENETRE DE GESTION DE LA SIMULATION

LA PLATEFORME MASC. Résumé 1RÔLE DE LA PLATEFORME 1.1FENETRE DE GESTION DE LA SIMULATION LA PLATEFORME MASC Résumé Suite au choix de la gestion d atelier comme cas d étude, une plate-forme Java, MASC (Multi-Agent for Supply Chaining), a été développée. Cette plate-forme a pour but de faciliter

Plus en détail

Programmation orientée objets

Programmation orientée objets POO : mais pourquoi? La Programmation Orientée Objets (POO) a pour but final de faciliter le débogage, la maintenance et la mise à jour d'applications complexes. C++, Java et Scala sont des exemples de

Plus en détail

TP2. Mail et servlet. Quel port utilise smtp? A quoi servent les commandes HELO, MAIL FROM:, RCPT TO:, DATA?

TP2. Mail et servlet. Quel port utilise smtp? A quoi servent les commandes HELO, MAIL FROM:, RCPT TO:, DATA? Université Paris 7 M2 II Protocole Internet 1 Protocole SMTP TP2 Mail et servlet 1. Le protocole SMTP est définit dans la RFC 821 (mise à jour dans la RFC 2821). Le format des messages est spécifié dans

Plus en détail

ENSTA : cours IN204 Introduction à JAVA

ENSTA : cours IN204 Introduction à JAVA Ecole Nationale Supérieure de Techniques Avancées (ENSTA) -http://www.ensta.fr ENSTA : cours IN204 Introduction à JAVA Olivier Sigaud LIP6/AnimatLab olivier.sigaud@lip6.fr 01.44.27.88.53 Page : 1 Plan

Plus en détail

Chapitre 1. 1.1 types primitifs. 1.2 Casting

Chapitre 1. 1.1 types primitifs. 1.2 Casting Chapitre 1 Généralités 1.1 types primitifs byte (1 octet) peut contenir les entiers entre -128 et +127. short (2 octets) contient les entiers compris entre -32768 et +32767. int (4 octet) va de -2*10e9

Plus en détail

Création d un service web avec NetBeans 5.5 et SJAS 9

Création d un service web avec NetBeans 5.5 et SJAS 9 Sommaire Création d un service web avec NetBeans 5.5 et SJAS 9 1. Présentation... 2 2. Création d un service web avec NetBeans... 2 2.1. Création d une application Web... 2 2.2. Création du service web...

Plus en détail

Editeur Visuel Eclipse

Editeur Visuel Eclipse Editeur Visuel Eclipse Ce document est une présentation rapide de l'éditeur visuel d'interfaces Java sous Eclipse. Le lecteur est invité à lancer Eclipse, et à lire le document, en testant ce qu'il lit,

Plus en détail

Introduction aux exercices en Java

Introduction aux exercices en Java Introduction aux exercices en Java Avant de commencer les séries proprement dites, nous allons voir quelques informations utiles concernant le langage de programmation principal de ce cours d'informatique

Plus en détail

Principes de base. Des composants graphiques. Des événements et les actions à effectuer. (Et d'autres choses ) (exemple: JFrame, JButton )

Principes de base. Des composants graphiques. Des événements et les actions à effectuer. (Et d'autres choses ) (exemple: JFrame, JButton ) Java Swing Principes de base Des composants graphiques (exemple: JFrame, JButton ) Hiérarchie de classes Des événements et les actions à effectuer (exemple presser un bouton) (Et d'autres choses ) Principes

Plus en détail

Interfaces Graphiques Les Composants. Jean-Baptiste.Yunes@univ-paris-diderot.fr Université Paris Diderot 2015

Interfaces Graphiques Les Composants. Jean-Baptiste.Yunes@univ-paris-diderot.fr Université Paris Diderot 2015 Interfaces Graphiques Les Composants Jean-Baptiste.Yunes@univ-paris-diderot.fr Université Paris Diderot 2015 Composants / Containers 2 * Component Interface une interface est obtenue par agrégation de

Plus en détail

Réalisation d interfaces graphiques Avec NetBeans. Version 1.0, du mardi 30 octobre 2007

Réalisation d interfaces graphiques Avec NetBeans. Version 1.0, du mardi 30 octobre 2007 Réalisation d interfaces graphiques Avec NetBeans Version 1.0, du mardi 30 octobre 2007 1 1. Création d un projet Dans le menu File, créez un projet en choisissant : New Project. Dans le menu New Project,

Plus en détail

Votre première application Android - Introduction aux Interfac. utilisateur

Votre première application Android - Introduction aux Interfac. utilisateur Votre première application Android - Introduction aux Interfaces graphiques utilisateur frederic.guinand@univ-lehavre.fr 2014-2015 Plan Analyse d une app Android : visite guidée Introduction aux interfaces

Plus en détail

TP SIN Programmation sur androïde Support : eclipse

TP SIN Programmation sur androïde Support : eclipse TP SIN Programmation sur androïde Support : eclipse Support : Smartphone sur androïde Pré requis (l élève doit savoir): Savoir utiliser un ordinateur Savoir utiliser un Smartphone Programme Objectif terminale

Plus en détail

Auto-évaluation Programmation en Java

Auto-évaluation Programmation en Java Auto-évaluation Programmation en Java Document: f0883test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION PROGRAMMATION EN

Plus en détail

Package java.net. Interfaces Interface ContentHandlerFactory Interface SocketImplFactory Interface URLStreamHandlerFactory

Package java.net. Interfaces Interface ContentHandlerFactory Interface SocketImplFactory Interface URLStreamHandlerFactory Package java.net Classes class ContentHandler class DatagramPacket class DatagramSocket class InetAddress final class ServerSocket final class Socket class SocketImpl final class URL abstract class URLConnection

Plus en détail

Programmation événementielle et réseau avec le langage gg Java

Programmation événementielle et réseau avec le langage gg Java Programmation événementielle et réseau avec le langage gg Java Module I6 IUT d'aix en Provence Réseaux et Télécommunications Février 2011 Ivan Madjarov Interface graphique Gestion des Événements Système

Plus en détail