Les composants AWT et le dessin d'une interface graphique
|
|
- Jean-Noël Leboeuf
- il y a 8 ans
- Total affichages :
Transcription
1 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 (clic sur un bouton, choix dans une liste, saisie au clavier, ). La conception d'une application avec interface graphique comprend donc deux étapes : - mettre en place les composants graphiques (dessiner l'interface) - permettre à l'interface graphique de réagir aux actions de l'utilisateur (coder le dialogue entre l'utilisateur et l'application par l'intermédiaire des événements) Les composants AWT et le dessin d'une interface graphique Nous allons étudier comment créer une interface graphique grâce aux classes du package AWT. (Il existe un package plus récent et plus complet appelé Swing, basé sur AWT.) Tous les composants (contrôles) d'une interface graphique y compris la fenêtre principale de l'application, héritent de la super-classe abstraite Component. Cette classe est donc l'ancêtre de toute une hiérarchie de classes spécialisées dans la construction et le traitement des éléments de l'interface graphique. Button hiérarchie de classe des composants AWT. Label List Checkbox CheckboxGroup Scrollbar Component abstraite hérite de Canvas Choice TextComponent Container abstraite TextField TextArea Panel Window Applet Frame Dialog 1
2 Description succincte des composants Button : classe des boutons à cliquer Canvas : objet zone de dessin Checkbox : boîte à cocher CheckboxGroup : regroupe plusieurs composants Checkbox, et réalise un ensemble de boutons radio. Choice : composant qui permet de gérer une liste déroulante (comme les ComboBox) Label : affiche simplement une ligne de texte (étiquette) List : composant spécialisé dans l'affichage d'une liste d'items Scrollbar : pour choisir une valeur dans un intervalle. TextComponent : permet d'éditer du texte. Rarement instancié directement o TextField : une simple ligne d'édition. o TextArea : zone d'édition de texte de plusieurs lignes, munie de barres de défilement. Container : (conteneur) classe abstraite qui sert de support à d'autres composants (y compris à d'autres conteneurs). principales méthodes : add(), remove() o Panel : c'est un conteneur simple, souvent placé dans un Frame. Applet : c'est le conteneur des applets o Window : fenêtre d'application sans bordure, ni barre de menus; c'est un conteneur, géré par défaut par un BorderLayout. Rarement instanciée directement, on utilise ses sous-classes Dialog et Frame. Dialog : boîte de dialogue, qui dépend d'une fenêtre Frame, aussi conteneur Frame : fenêtre encadrée affichable, redimensionnable : c'est la fenêtre typique d'une application graphique Java Pour plus d'informations, utilisez la documentation de Java dans le répertoire.!74 7,2 08!74 7,2 08 / / /4.8 /4.8,5, ,., 0, 9 Construction et dessin des composants Pour construire un composant en mémoire, il suffit d'appeler un de ses constructeurs: Ex: Button b = new Button("Cliquez moi!"); Label la = new Label ("Je suis une étiquette"); Checkbox cb = new Checkbox ("boite à cocher", true); Construire un composant en mémoire, c'est lui réserver une zone en mémoire, mais ce n'est pas tracer son graphique. Une fois le composant construit, il faut le dessiner dans un conteneur (objet dérivé de Container). Pour cela, on appelle la méthode add( ) définie dans la classe Container. ex: Supposons qu'il existe un conteneur appelé fenetre (par exemple un Frame). Pour dessiner les trois composants définis ci-dessus dans le conteneur fenetre, on écrit: fenetre.add(b); fenetre.add(la); fenetre.add(cb); 2
3 Création d'une interface graphique avec Java Une application Java est composée de plusieurs classes qui collaborent entre elles pour réaliser différents traitements en fonction des actions de l'utilisateurs ou d'événements internes. Plusieurs sortes de classes entrent en composition d'une application complète : - des classes techniques, prédéfinies dans le langage Java, comme les classes Vector, System, NumberFormat, - des classes "métier", qui implémentent les objets réalisant les traitements spécifiques de l'application (c'est le cœur de l'application). - des classes graphiques, qui permettent le dialogue entre l'utilisateur et l'application Le programmeur aura donc au moins deux types de classes à écrire : les classes "métier" et au moins une classe graphique représentant la fenêtre de l'application. Intéressons nous à l'écriture de cette classe. Pour pouvoir utiliser les composants graphiques de java, il faut importer le package awt qui contient les classes de ces composants: import java.awt.*; Ensuite, il convient de définir la classe qui va contenir l'interface graphique de l'application. Cette classe doit hériter d'un conteneur : - pour une application : Window ou le plus souvent Frame - pour une applet : Applet (qui dérive de Panel) class MonInterface extends Frame /*Les composants qui s'insèrent dans la fenêtre principale sont déclarés comme des attributs de cette classe (attention, à ce niveau, ils ne sont pas construits).*/ Label la; TextField tf; Button b; List li; /*Il faut évidemment définir un constructeur pour la classe MonInterface. Ce constructeur fait appel au constructeur de sa classe mère Frame.*/ public MonInterface(String titre) super(titre); //appel au constructeur de Frame qui prend pour paramètre un titre /*C'est dans le constructeur de la fenêtre principale que les composants qui lui appartiennent sont construits */ la = new Label ("Voici une étiquette"); b = new Button ("Cliquez ici"); tf = new TextField(30); //largeur de 30 caractères li = new List( ); li.add("titi"); li.add("toto"); li.add("tutu"); 3
4 /* Il faut ensuite définir les dimensions de la fenêtre avec la méthode setbounds qui prend pour paramètre les coordonnées du coin supérieur gauche puis les dimensions en pixels*/ this.setbounds(200, 100, 300, 300); /* avant de dessiner des composants dans un conteneur, il faut définir comment on va disposer ces composants dans le conteneur. On utilise pour cela un objet gestionnaire de mise en forme (type LayoutManager) associé au conteneur. Nous choisissons la disposition de gauche à droite qui est celle des gestionnaires FlowLayout */ FlowLayout disposition = new FlowLayout ( ); //construction du gestionnaire de mise en forme this.setlayout(disposition); // On applique ce gestionnaire à la fenêtre MonInterface /* Une fois le gestionnaire de mise en forme défini, on peut dessiner les composants à l'intérieur de la fenêtre avec la méthode add( )*/ this.add(la); this.add(b); add(tf); add(li); //fin de la classe graphique /*Pour pouvoir exécuter l'application avec interface graphique, il faut créer une classe principale, avec la méthode public static void main( ) qui va construire un objet de classe MonInterface et l'afficher.*/ class MonApplication public static void main(string[ ] args ) /* appel au constructeur de MonInterface */ MonInterface gui = new MonInterface("Première application graphique"); /* Par défaut, un Frame est invisible. Il faut donc l'afficher en appelant sa méthode show( );*/ gui.show(); /*On peut définir le composant actif (celui qui aura le focus) avec la méthode requestfocus( ) de la classe Component. Cette méthode est appliquée au composant qui doit recevoir le focus. Attention, pour accéder à un objet qui est attribut d'un autre objet, il faut le faire précéder du nom de l'objet contenant */ gui.tf.requestfocus( ); // le champ de texte tf de la fenêtre gui reçoit le focus //fin de la méthode principale 4
5 Remarque : L'interface graphique créée ainsi ne réagit pas aux actions de l'utilisateur : rien ne se passe si on clique sur le bouton par exemple. C'est normal puisqu'on n'a pas associé de traitement à la survenue d'événements. Nous allons voir cela dans la partie suivante. Approfondissement: La mise en page des composants A chaque objet de type Container (Frame, Applet, Panel, ) est associé un objet appelé gestionnaire de mise en page (LayoutManager) qui se charge de gérer la disposition des composants appartenant à ce conteneur. Il existe plusieurs types de LayoutManager mais les présenter tous prendrait trop de temps et ne serait pas très enrichissant. Nous avons un exemple avec FlowLayout, un gestionnaire qui ajoute les composants les uns à la suite des autres, de gauche à droite et de haut en bas. Reportez vous aux nombreux ouvrages traitant du sujet pour plus d'informations. Il est possible de ne pas appliquer de LayoutManager : dans ce cas, il faut indiquer explicitement qu'on n'applique pas le gestionnaire par défaut: setlayout(null); et ensuite il faut placer et dimensionner soit même les différents composants dans les conteneurs avec la méthode setbounds(int x, int y, int largeur, int hauteur). L'absence de LayoutManager permet un placement plus souple des composants au prix d'un allongement du code (et d'une moindre portabilité des interfaces graphiques). Exemple: Voici le code d'une interface graphique de type Frame, qui ne comporte qu'un bouton et un champ de texte. On n'utilise pas de LayoutManager. class toto extends Frame Button lebouton; TextField lechamp; public toto(string titre) super(titre); this.setlayout(null); this.setbounds(200, 100, 300, 200); lebouton = new Button("Cliquez ici"); lebouton.setbounds(50, 50, 100, 50); lechamp = new TextField( ); lechamp.setbounds(50, 120, 200, 50); this.add(lebouton); this.add(lechamp); 5
6 public class essai public static void main( ) toto montoto = new toto("appli toto"); toto.show( ); toto.lebouton. requestfocus( ); Exercice Le but de cet exercice est double : - vous familiariser avec la création d'interface graphique en Java - vous exercer à trouver les méthodes dont vous avez besoin en utilisant les fichiers de documentation du jdk. Créez une classe d'interface graphique pour permettre de choisir la couleur de la fenêtre d'exécution avec des boutons radio. Cette interface graphique sera composée des éléments suivants : - d'une fenêtre avec un fond bleu, disposée environ au milieu de l'écran - d'un Container de type Panel inséré dans la fenêtre. Ce Panel servira pour regrouper les 3 cases à cocher. Il aura un fond blanc. - de 3 cases à cocher qui serviront de boutons radio (il faudra utiliser des Checkbox et un CheckboxGroup) insérés dans le Panel, qui permettront de choisir une couleur (par exemple bleu, rouge, vert). Le bouton du bleu sera coché par défaut. - d'un bouton avec pour légende "Quitter", centré en bas de la fenêtre, qui permettra de fermer l'application. Vous n'utiliserez pas de Layout pour la fenêtre et vous utiliserez le gestionnaire de mise en page FlowLayout pour le Panel (c'est le gestionnaire par défaut). Pour tester votre interface graphique, vous écrirez une classe principale (contenant la méthode public static void main(string[ ] args). Allure de l'interface à réaliser : 6
7 Gestion des événements Nous allons voir dans cette partie comment rendre dynamique une interface graphique, en associant des traitements aux différentes événements utilisateur. Principe : modèle abonnement/abonné En Java, comme dans la plupart des langages, le mécanisme permettant le traitement d'évènements repose sur le modèle abonnement/abonné. Lorsque l'utilisateur effectue une action sur un composant graphique (clic de bouton, modification d'un champ de texte, ) le composant graphique émet un événement. On dit que c'est une source d'événement. Cet événement est communiqué à un ou plusieurs objets qui veulent réagir à cet événement. Par exemple, si l'événement changement d'option arrive, l'objet Frame réagit en changeant sa couleur. Pour qu'un d'événement soit communiqué à un objet, il faut que cet objet soit abonné au type d'événement correspondant. En Java, un objet abonné est appelé "Listener" (écouteur en français). L'écouteur réagit alors en exécutant une méthode spécifique appelée gestionnaire d'événement en java (qui correspondent un peu aux procédures événementielles de VB). Pour qu'un objet puisse être abonné à un événement, il faut absolument qu'il soit capable de réagir à cet événement. Pour cela, il faut qu'il implémente toutes les méthodes qui permettent de réagir aux différents événements possibles d'une certaine famille d'événements. Toutes ces méthodes appartiennent à une interface, qui est une sorte de classe abstraite avec seulement des méthodes abstraites. (cf encadré) En résumé Le composant qui est la cible d'une action de l'utilisateur (source d'événement) émet un événement qu'il communique à un objet "écouteur" (abonné) qui réagit à l'événement en exécutant une méthode appropriée, appelée gestionnaire d'événement. Les 3 concepts principaux : - Gestionnaire d'événement = méthode qui est appelée automatiquement lorsque un événement écouté a lieu (cela correspond à peu près à la notion de procédure événementielle en Visual basic) - Ecouteur (Listener) = objet qui exécute les gestionnaires d'événement (les procédures événementielles en quelque sorte). C'est souvent le conteneur des composants sources d'événement. Cet objet "écoute" alors les événements en provenance des composants source d'événement auquel il est abonné et réagit en exécutant le gestionnaire d'événement associé. - Composant source d'événements = composant qui avertit son (ses) écouteur(s) lorsqu'un événement qui lui est destiné survient (ex: un bouton avertit la fenêtre principale lorsqu'on lui clique dessus: c'est une source d'événement). 7
8 Petit détour : Qu'est ce qu'une interface? L'héritage multiple n'existe pas en Java : une classe fille ne peut dériver que d'une seule classe mère (qui elle-même ne peut avoir qu'une seule mère, etc.). L'utilisation d'interfaces va permettre de réaliser une certaine forme d'héritage multiple. Une interface est une classe abstraite particulière dont tous les attributs sont constants et dont toutes les méthodes sont abstraites (elles sont limitées à leur signature, elle n'ont pas de corps). Pour signifier qu'une classe hérite d'une interface on dit qu'elle implémente l'interface. On utilise le mot clé implements au lieu de extends. Lorsqu'une classe implémente une interface, elle doit obligatoirement redéfinir toutes les méthodes de l'interface (leur attribuer du code). Si une méthode de l'interface ne sert pas, on lui attribue alors un corps vide (écrire l'en-tête avec une paire d'accolades vides). Une classe ne peut avoir qu'une seul classe mère (un seul extends) mais peut implémenter plusieurs interfaces. Les interfaces permettent donc de réaliser une certaine forme d'héritage multiple. Codage nécessaire à la gestion des événements 3 parties de code sont nécessaires pour qu'un objet écouteur puisse réagir aux événements voulus. - il faut que la classe de l'objet écouteur (souvent le conteneur des composants source d'événement) implémente les interfaces correspondantes à la famille d'événements auquel il va s'abonner ex : class lafenetre extends Jframe implements ActionListener - il faut que le composant source d'événement abonne l'objet écouteur (le mette dans la liste des objets qu'il doit avertir) à ses événements ex : Button b = new Button("Clic"); b.addactionlistener(this) //le bouton b abonne son conteneur - il faut enfin que la classe de l'objet écouteur définisse (donne un corps à) toutes les méthodes de l'interface qu'il implémente (codage des gestionnaires d'événement). ex: public void ActionPerformed(actionEvent e) //traitement qui doit s'effectuer au clic d'un bouton Remarque : l'interface ActionListener ne possède qu'une seule méthode : ActionPerformed Petit exemple: 8
9 import java.awt.*; import java.awt.event.*; //attention il faut importer explicitement chaque sous-paquetage class fenetre extends Frame implements ActionListener Button b; TextField texte; public fenetre() //constructeur super(); //construction d'un Frame b = new Button("Cliquez ici"); //construction du bouton b.addactionlistener(this); //b abonne la fenetre à ses événements texte = new TextField("Bouton pas encore cliqué :-( "); //construction du champ de texte this.add(b, BorderLayout.SOUTH); //ajout des composants dans la fenetre this.add(texte, BorderLayout.NORTH); this.setbounds(200, 200, 200, 80); //définition de la position et de la taille this.show(); public void actionperformed(actionevent e) //gestionnaire de l'événement ActionEvent texte.settext("bouton cliqué! :-)"); class essai //classe principale d'entrée dans le programme public static void main(string args[]) fenetre f = new fenetre(); Les différentes familles d'événements Il existe plusieurs famille d'événements qui dépendent de la nature des composants sources. Par exemple, les Button, List, TextField envoient des événements de type Action. Ces événements sont communiqués seulement aux objets abonnés qui implémentent l'interface ActionListener. Un bouton qui doit abonner un objet implémentant ActionListener doit appliquer la méthode addactionlistener( ). Les List, Choice et Checkbox envoient quant à eux des événements de type ItemStateChanged. Seuls les objets qui implémentent l'interface ItemListener peuvent s'abonner auprès de ces composants sources. Une liste ou une case à cocher qui doit abonner un écouteur applique sa méthode additemlistener. Les composants dérivés de Window (comme les Frame) génèrent plusieurs événements. A chacun de ces événements correspond un gestionnaire d'événement (une méthode). Seuls les objets qui implémentent l'interface WindowListener peuvent être abonnés à ces événements. Pour chaque famille d'événement correspondant à une interface, il existe plusieurs événements qui correspondent à un gestionnaire d'événement chacun. 9
10 Annexe : interfaces Listener du package java.awt.event : ActionListener // clic, touche entrée, sélection d'un élément Méthode : actionperformed(actionevent e) Evénements générés par : AbstractButton, Button, List, MenuItem, TextField abonnement par la méthode: addactionlistener AdjustementListener // déplacement du curseur d'une barre de défilement Méthode : adjustmentvaluechanged(adjustmentevent e) Evénements générés par : Scrollbar abonnement par la méthode: addadjustementlistener ComponentListener // déplacement, affichage, masquage ou modification de taille des composants Méthodes : componenthidden(componentevent e) componentmoved(componentevent e) componentresized(componentevent e) componentshown(componentevent e) Evénements générés par : Component (tous les composants) abonnement par la méthode: addcomponentlistener ContainerListener // ajout ou suppression d'un composant dans un conteneur Méthodes : componentadded(containerevent e) componentremoved(containerevent e) Evénements générés par : Container (Pane, Applet, Window, Frame) abonnement par la méthode: addcontainerlistener FocusListener // obtention ou perte du focus par un composant Méthodes : focusgained(focusevent e) focuslost(focusevent e) Evénements générés par : Component abonnement par la méthode: addfocuslistener ItemListener // sélection dans une liste ou dans un groupe de cases à cocher Méthodes : itemstatechanged(itemevent e) Evénements générés par : Checkbox, CheckboxMenuItem, Choice, List abonnement par la méthode: additemlistener KeyListener // action sur une touche du clavier (pressée ou relachée) Méthodes : keypressed(keyevent e) keyreleased(keyevent e) keytyped(keyevent e) Evénements générés par : Component abonnement par la méthode: addkeylistener MouseListener // clic sur bouton, déplacement du pointeur Méthodes : mouseclicked(mouseevent e) mouseentered(mouseevent e) mouseexited(mouseevent e) mousepressed(mouseevent e) mousereleased(mouseevent e) Evénements générés par : Component abonnement par la méthode: addmouselistener MouseMotionListener // événements de glisser-déplacé Méthodes : mousedragged(mouseevent e) mousemoved(mouseevent e) Evénements générés par : Component abonnement par la méthode: addmousemotionlistener TextListener // modification du texte d'un composant texte Méthodes : textvaluechanged(textevent e) Evénements générés par : TextComponent (TextField ou TextArea) abonnement par la méthode: addtextlistener WindowListener // fenêtre activée, désactivée, réduite, fermée,... Méthodes : windowactivated(windowevent e) windowclosed(windowevent e) //après la fermeture de la fenêtre windowclosing(windowevent e) //au clic sur la croix en haut à droite de la barre de titre windowdeactivated(windowevent e) windowdeiconified(windowevent e) windowiconified(windowevent e) windowopened(windowevent e) Evénements générés par : Window (ou Frame) abonnement par la méthode: addwindowlistener 10
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étailJava 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étailJAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.
Analyste et développeur pendant plus de 10 ans, Thierry GROUSSARD s est ensuite orienté vers la formation et plus particulièrement dans le domaine du développement. Sa connaissance approfondie des besoins
Plus en détailPour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère
L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la
Plus en détail1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5
1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en
Plus en détailInstallation et paramétrage. Accès aux modèles, autotextes et clip- art partagés
DSI Documentation utilisateurs Installation et paramétrage Accès aux modèles, autotextes et clip- art partagés Auteur : Yves Crausaz Date : 21 septembre 2006 Version : 1.04 Glossaire OOo : Abréviation
Plus en détailAuto-é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étailAUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12
GTK+ GLADE Page 1 sur 12 SOMMAIRE INTRO 3 Présentation de GTK+ 3 Présentation de GLADE 3 GTK+ 4 Installation 4 Les Widgets 4 Le système de hiérarchie 5 Les signaux 6 GLADE 7 Installation 7 L interface
Plus en détailLe langage JAVA G. Baulieu Institut de Physique Nucléaire de Lyon Septembre 2009
Le langage JAVA G. Baulieu Institut de Physique Nucléaire de Lyon Septembre 2009 Quelques acronymes JDK : Java Development Kit SDK : Software Development Kit J2SE : Java 2 Standard Edition JRE : Java Runtime
Plus en détailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les
Plus en détailAutomatisation d'une Facture 4. Liste Déroulante Remises Case à cocher Calculs
Dans la série Les tutoriels libres présentés par le site FRAMASOFT Automatisation d'une Facture 4 Liste Déroulante Remises Case à cocher Calculs Logiciel: Version: Licence: Site: OpenOffice.org Calc :
Plus en détailCréation d'une interface graphique
Introduction Matlab - Compléments GUI 1 Création d'une interface graphique Une interface graphique permet de contrôler une application interactivement avec la souris, plutôt que par lancement des commandes
Plus en détailPRISE EN MAIN D UN TABLEUR. Version OPEN OFFICE
PRISE EN MAIN D UN TABLEUR Version OPEN OFFICE Prise en main d un tableur page 2 1. L utilisation de la souris Pour faire fonctionner un tableur, on utilise le clavier mais aussi la souris. Rappelons,
Plus en détailEncapsulation. 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étailTP 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étailDé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étailINTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Plus en détailCréation et utilisation de formulaire pdf
Création et utilisation de formulaire pdf Grâce à Adobe Acrobat, il est plus facile de créer, de remplir et d envoyer des formulaires électroniques PDF. Vous pouvez concevoir et créer un formulaire complètement
Plus en détailForm Designer Guide d utilisateur DOC-FD-UG-FR-01/01/12
Form Designer Guide d utilisateur DOC-FD-UG-FR-01/01/12 Les informations contenues dans le présent manuel de documentation ne sont pas contractuelles et peuvent faire l objet de modifications sans préavis.
Plus en détailINSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX
TABLE DES MATIERES Livret Utilisateur Excel 2007 Niveau 2 INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX... 4 Les tableaux croisés dynamiques... 4 Création d un tableau croisé... 5 Comparer des
Plus en détailLangage Java. Classe de première SI
Langage Java Table des matières 1. Premiers pas...2 1.1. Introduction...2 1.2. Mon premier programme...2 1.3. Les commentaires...2 2. Les variables et les opérateurs...2 3. La classe Scanner...3 4. Les
Plus en détailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 I. Objectif du TP TP1 : Initiation à Java et Eclipse Programmation Mobile Initiation à l environnement Eclipse et aux notions de base du langage Java. II. Environnement
Plus en détailTapez le titre de la page «BASTIA ville méditerranéenne», puis allez deux fois à la ligne à l aide de la touche Entrée.
Créer un site Internet à l aide du logiciel NVU Le logiciel NVU, permet l édition Wysiwyg (What You See, Is What You Get, ce que vous voyez, est ce que vous obtenez ) d un site internet. Vous rédigez le
Plus en détailGuide d'utilisation. OpenOffice Calc. AUTEUR INITIAL : VINCENT MEUNIER Publié sous licence Creative Commons
Guide d'utilisation OpenOffice Calc AUTEUR INITIAL : VINCENT MEUNIER Publié sous licence Creative Commons 1 Table des matières Fiche 1 : Présentation de l'interface...3 Fiche 2 : Créer un nouveau classeur...4
Plus en détailManuel d utilisation email NETexcom
Manuel d utilisation email NETexcom Table des matières Vos emails avec NETexcom... 3 Présentation... 3 GroupWare... 3 WebMail emails sur internet... 4 Se connecter au Webmail... 4 Menu principal... 5 La
Plus en détailINFORM :: DEMARRAGE RAPIDE A service by KIS
- Création d'un formulaire Ce petit mémo a pour but de donner une vue d'ensemble des étapes menant à la création d'un formulaire avec in- Form. Bien que générique ce document fournit également les informations
Plus en détailGestion d Active Directory à distance : MMC & Délégation
Gestion d Active Directory à distance : MMC & Délégation Présentation : Le but de ce tuto est de vous présenter une fonction intéressante d'active Directory : la délégation des droits à l'aide de la Console
Plus en détailAVEC LIVE TRADER, VISEZ PLUS HAUT POUR VOS INVESTISSEMENTS
AVEC LIVE TRADER, VISEZ PLUS HAUT POUR VOS INVESTISSEMENTS Prêt à maîtriser LIVE TRADER? Découvrez les principales fonctionnalités de cet outil. Découvrir l espace de travail Organiser les modules Rechercher
Plus en détaill'ordinateur les bases
l'ordinateur les bases Démarrage de l'ordinateur - Le bureau, mon espace de travail - J'utilise la souris - Ouvertes ou fermées, les fenêtres - Dans l'ordinateur, tout est fichier - Le clavier : écrire,
Plus en détailGénéralités sur le Langage Java et éléments syntaxiques.
Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques....1 Introduction...1 Genéralité sur le langage Java....1 Syntaxe de base du Langage...
Plus en détailUtilisation du client de messagerie Thunderbird
Outlook express n existant plus sur les systèmes d exploitation sortis après Windows XP, nous préconisons désormais l utilisation du client de messagerie libre distribué gratuitement par la Fondation Mozilla.
Plus en détailAGASC / BUREAU INFORMATION JEUNESSE 06700 Saint Laurent du Var Tel : 04.93.07.00.66 bij@agasc.fr www.agasc.fr. Word: Les tableaux.
Word: Les tableaux Introduction 6 ième partie Il est préférable par moments de présenter de l'information sous forme de tableau. Les instructions qui suivent démontrent comment créer un tableau et comment
Plus en détailGuide pour la réalisation d'un document avec Open Office Writer 2.2
Guide pour la réalisation d'un document avec Open Office Writer 2.2 1- Lancement de l'application : Le Traitement de textes de la Suite OpenOffice peut être lancé : soit depuis le menu «Démarrer / Programmes/OpenOffice2.2/Writer
Plus en détailCours 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étailConstruire 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étailJava Licence Professionnelle 2009-2010. Cours 7 : Classes et méthodes abstraites
Java Licence Professionnelle 2009-2010 Cours 7 : Classes et méthodes abstraites 1 Java Classes et méthodes abstraites - Le mécanisme des classes abstraites permet de définir des comportements (méthodes)
Plus en détailContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.
ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables
Plus en détailCréer et partager des fichiers
Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation
Plus en détailInitiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr
Initiation à JAVA et à la programmation objet raphael.bolze@ens-lyon.fr O b j e c t i f s Découvrir un langage de programmation objet. Découvrir l'environnement java Découvrir les concepts de la programmation
Plus en détailAvant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES
Avant-propos Conçu par des pédagogues expérimentés, son originalité est d être à la fois un manuel de formation et un manuel de référence complet présentant les bonnes pratiques d utilisation. FICHES PRATIQUES
Plus en détailDate de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24
Guide Utilisateur Titre du projet : Sig-Artisanat Type de document : Guide utilisateur Cadre : Constat : Les Chambres de Métiers doivent avoir une vision prospective de l'artisanat sur leur territoire.
Plus en détailWINDOWS 8. Windows 8 se distingue par la présence de 2 interfaces complémentaires :
WINDOWS 8 Windows 8 : généralités Windows 8 est la dernière version du système d'exploitation de Windows, sortie en octobre 2012. Si vous possédez un ordinateur récent, il y a de fortes chances que votre
Plus en détailTP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
Plus en détailProgrammation Orientée Objet
Programmation Orientée Objet Bertrand Estellon Département d Informatique de Luminy Aix-Marseille Université 29 mai 2012 Bertrand Estellon (DIL Aix-Marseille) Programmation Orientée Objet 29 mai 2012 1
Plus en détailChapitre 2. Classes et objets
Chapitre 2: Classes et Objets 1/10 Chapitre 2 Classes et objets Chapitre 2: Classes et Objets 2/10 Approche Orientée Objet Idée de base de A.O.O. repose sur l'observation de la façon dont nous procédons
Plus en détailPolymorphisme, la classe Object, les package et la visibilité en Java... 1
Polymorphisme, la classe Object, les package et la visibilité en Java. Polymorphisme, la classe Object, les package et la visibilité en Java.... 1 Polymorphisme.... 1 Le DownCast... 4 La Classe Object....
Plus en détailGérer ses fichiers et ses dossiers avec l'explorateur Windows. Février 2013
Gérer ses fichiers et ses dossiers avec l'explorateur Windows Février 2013 SOMMAIRE 1. Premiers repères : l'explorateur Windows (Vista et Windows 7) 2. Les dossiers : création, déplacement, suppression
Plus en détailEdutab. gestion centralisée de tablettes Android
Edutab gestion centralisée de tablettes Android Résumé Ce document présente le logiciel Edutab : utilisation en mode enseignant (applications, documents) utilisation en mode administrateur (configuration,
Plus en détailPublication Assistée par Ordinateur
Présentation OpenOffice Draw est l'outil de dessin vectoriel de la suite bureautique OpenOffice. De fait, Draw permet de réaliser certains documents comparables à ceux de Publisher, le logiciel de P.A.O.
Plus en détailTutorial pour une application simple
ANDROID & ECLIPSE Tutorial pour une application simple 1. Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition
Plus en détailles Formulaires / Sous-Formulaires Présentation...2 1. Créer un formulaire à partir d une table...3
Présentation...2 1. Créer un formulaire à partir d une table...3 2. Les contrôles :...10 2.1 Le contrôle "Intitulé"...11 2.2 Le contrôle "Zone de Texte"...12 2.3 Le contrôle «Groupe d options»...14 2.4
Plus en détailSOMMAIRE 1 INTRODUCTION 3 2 CONTACTER VOTRE SUPPORT 3 3 ESPACE DE GESTION DES CARTES 4 4 CONFIGURER UNE CARTE 5
SOMMAIRE 1 INTRODUCTION 3 2 CONTACTER VOTRE SUPPORT 3 3 ESPACE DE GESTION DES CARTES 4 4 CONFIGURER UNE CARTE 5 4.1 Ajouter une carte 5 4.1.1 Détails : nom, taille, marqueur 5 4.1.2 Ajout d un marqueur
Plus en détailCOURS WINDEV NUMERO 3
COURS WINDEV NUMERO 3 01/02/2015 Travailler avec un fichier de données Etude du gestionnaire d analyse, Manipulation des tables mémoires, Manipulation de données, Création d états, Pré requis : Cours WinDev
Plus en détailCours de D.A.O. Mécanique
Cours de D.A.O. Mécanique Institut Sainte-Begge 3ème & 4ème qualification technique Site Cobegge électromécanique QCad, le DAO libre Qcad est un logiciel libre de dessin apte à dresser des plans, tout
Plus en détailChapitre 1. Prise en main
Guide de référence Guide de référence Chapitre 1. Prise en main Le processus d'enquête Le processus d'enquête comporte 5 étapes toutes prises en charge par le logiciel : Conception des formulaires Cette
Plus en détailManuel utilisateur Netviewer one2one
Manuel utilisateur Netviewer one2one INDEX 1. Etablissement de la connexion...2 1.1. Client... 2 2. Travailler avec Netviewer en mode Show...3 2.1. Vue écran... 3 2.2. Le panneau Netviewer... 3 2.3. Caractéristiques...
Plus en détailFormation VBA 3 Interagir
Formation VBA 3 Interagir 1 Utilisation des UserForms Les UserForms sont des interfaces largement configurables, il convient de ne pas les limiter à tel ou tel usage qui pourrait être présenté à titre
Plus en détailTeamViewer 7 Manuel Manager
TeamViewer 7 Manuel Manager TeamViewer GmbH Kuhnbergstraße 16 D-73037 Göppingen teamviewer.com Présentation Sommaire Sommaire... 2 1 Présentation... 4 1.1 À propos de TeamViewer Manager... 4 1.2 À propos
Plus en détailSwyx Skin Editor - Guide de l'utilisateur. SwyxIt Skin Editor L éditeur de création des habillages individuels
Swyx Skin Editor - Guide de l'utilisateur SwyxIt Skin Editor L éditeur de création des habillages individuels État: juillet 2006 2000-2006 Swyx. Tous droits réservés. Note juridique Nous nous sommes efforcés
Plus en détailIFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse
IFT287 Exploitation de base de données relationnelles et orientées objet Laboratoire Mon premier programme Java en Eclipse Comment faire? Nous allons utiliser l environnement de travail proposé par Eclipse
Plus en détailGUIDE D UTILISATION DE L ISU SEPTEMBRE 2013 GUIDE D UTILISATION DU NAVIGATEUR UIS.STAT (VERSION BÊTA)
GUIDE D UTILISATION DE L ISU SEPTEMBRE 2013 GUIDE D UTILISATION DU NAVIGATEUR UIS.STAT (VERSION BÊTA) Publié en 2013 par : Institut de statistiques de l UNESCO C.P. 6128, Succursale Centre-Ville Montréal,
Plus en détailDessiner dans Galaad FRANÇOIS PALLUT
Dessiner dans Galaad FRANÇOIS PALLUT Paternité - Pas d'utilisation Commerciale - Pas de Modification : http://creativecommons.org/licenses/by-nc-nd/2.0/fr/ Table des matières Objectifs 5 Introduction 7
Plus en détailSOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10
/0 SOMMAIRE. Lancer le logiciel. Mettre un titre dans une diapositive et du texte. Ajouter une diapositive 4. Créer une diapositive avec une image 5. Créer une diapositive avec un graphique 6. Créer une
Plus en détailFreeway 7. Nouvelles fonctionnalités
! Freeway 7 Nouvelles fonctionnalités À propos de ce guide... 3 Nouvelles fonctionnalités en un coup d'oeil... 3 À propos de la conception d'un site web réactif... 3 Travailler avec les pages pour créer
Plus en détailDidacticiel de mise à jour Web
Didacticiel de mise à jour Web Copyright 1995-2012 Esri All rights reserved. Table of Contents Didacticiel : Création d'une application de mise à jour Web.................. 0 Copyright 1995-2012 Esri.
Plus en détail< Atelier 1 /> Démarrer une application web
MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE
Plus en détail2 Grad Info Soir Langage C++ Juin 2007. Projet BANQUE
2 Grad Info Soir Langage C++ Juin 2007 Projet BANQUE 1. Explications L'examen comprend un projet à réaliser à domicile et à documenter : - structure des données, - objets utilisés, - relations de dépendance
Plus en détailTable des matières Introduction... 1 1. Démarrage... 8 2. Les composants graphiques... 26
Table des matières À propos de l'auteur... x Préface... xi Avant-propos... xiv 1. Public visé et prérequis... xiv 2. Sources des exemples... xv 3. Accès aux vidéos... xv 4. URL raccourcies... xv 5. Remerciements...
Plus en détailCours Excel : les bases (bases, texte)
Cours Excel : les bases (bases, texte) La leçon 1 est une leçon de base qui vous permettra de débuter avec Excel, elle sera fort utile pour les prochaines leçons. Remarque : à chaque fois qu il est demandé
Plus en détailMEDIAplus elearning. version 6.6
MEDIAplus elearning version 6.6 L'interface d administration MEDIAplus Sommaire 1. L'interface d administration MEDIAplus... 5 2. Principes de l administration MEDIAplus... 8 2.1. Organisations et administrateurs...
Plus en détail«Manuel Pratique» Gestion budgétaire
11/06/01 B50/v2.31/F/MP005.01 «Manuel Pratique» Gestion budgétaire Finance A l usage des utilisateurs de Sage BOB 50 Solution Sage BOB 50 2 L éditeur veille à la fiabilité des informations publiées, lesquelles
Plus en détailNAS 206 Utiliser le NAS avec Windows Active Directory
NAS 206 Utiliser le NAS avec Windows Active Directory Connecter votre NAS à un domaine Windows Active Directory C O L L E G E A S U S T O R OBJECTIFS DU COURS À la fin de ce cours, vous devriez : 1. Avoir
Plus en détailTBI-DIRECT. Bridgit. Pour le partage de votre bureau. Écrit par : TBI Direct. http://www.tbi-direct.fr
TBI-DIRECT Bridgit Pour le partage de votre bureau Écrit par : TBI Direct http://www.tbi-direct.fr Contenu Vue d'ensemble...4 Nom du serveur...5 Lancement du Bridgit...5 Installation du logiciel Bridgit
Plus en détailUtilisation de la plateforme VIA ecollaboration
Entrer sur la plateforme L invitation que vous avez reçue comporte un lien vers la plateforme VIA ecollaboration (salle privée de François Guérin de Communagir). Pour y accéder, cliquez simplement sur
Plus en détailTD/TP 1 Introduction au SDK d Android
TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition
Plus en détailDocumentation utilisateur. [EIP] TransLSF
Documentation utilisateur [EIP] TransLSF Henri HARDILLIER - Thomas MOREL - Florian JOUSSEAU Alexis MONNIER - Keo KHEMARA - Leo MARTIN Stéphane RICARDO Résumé Ce document présente la documentation destinée
Plus en détailEXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version 1.0 30/11/05
EXCEL PERFECTIONNEMENT Version 1.0 30/11/05 SERVICE INFORMATIQUE TABLE DES MATIERES 1RAPPELS...3 1.1RACCOURCIS CLAVIER & SOURIS... 3 1.2NAVIGUER DANS UNE FEUILLE ET UN CLASSEUR... 3 1.3PERSONNALISER LA
Plus en détailLe logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation.
1 Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation. Voici un mode opératoire qui vous guidera dans l utilisation de
Plus en détailTP2 : Client d une BDD SqlServer
TP2 : Client d une BDD SqlServer Objectifs : utiliser la barre de menu, utiliser les préférences d application (settings) ou (options), gérer la persistance des données, utiliser la bibliothèque jtds:jdbc
Plus en détailUtiliser le portail d accès distant Pour les personnels de l université LYON1
Utiliser le portail d accès distant Pour les personnels de l université LYON1 Sommaire 0- authentification sur le portail d accès distant -------------------------------------------- page-2 1-page d accueil
Plus en détailIntroduction à Eclipse
Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant
Plus en détailJava Licence professionnelle CISII, 2009-2010
Java Licence professionnelle CISII, 2009-2010 Cours 6 : le paquetage (package) Cours inspiré des cours de Richard Grin, Antoine Tabbone et Hazel Everett 1 Définition - Les classes Java sont regroupées
Plus en détailParamètres d accessibilité des systèmes d exploitation Windows et Mac
Paramètres d accessibilité des systèmes d exploitation Windows et Mac Hôpital Raymond Poincaré 104, Bd Raymond Poincaré 92380 Garches GB Consulting 242 rue du Faubourg de Roubaix 59800 Lille Samuel POUPLIN
Plus en détailMAILING KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4
MAILING Table des matières KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4 INSERER UNE IMAGE (OU UNE PHOTO) PAS DE COPIER / COLLER... 5 INSERER UN TABLEAU...
Plus en détailLicence de Biologie, 1ère année. Aide. [Aide 1] Comment utiliser l'explorateur Windows? Comment créer des dossiers?
Aide [Aide 1] Comment utiliser l'explorateur Windows? Comment créer des dossiers? Au sein d'un ordinateur, les données et les fichiers sont stockés suivant une structure d'arbre appelée arborescence. Pour
Plus en détailFOXIT READER 6.0 Guide rapide. Table des matières... II Utilisation de Foxit Reader 6.0... 1. Lecture... 4. Travailler dans des documents PDF...
Table des matières Table des matières... II Utilisation de Foxit Reader 6.0... 1 Installer et désinstaller... 1 Ouvrir, Créer, Fermer, Enregistrer et Quitter... 1 Définir le style et l'apparence de l'interface...
Plus en détailTable des matières. F. Saint-Germain / S. Carasco Document réalisé avec OpenOffice.org Page 1/13
Voici un petit tutoriel d'utilisation du tableau numérique de la marque promethean. Ce tutoriel est loin d'être complet, il permet juste une première approche simple des outils de base du logiciel ACTIVstudio.
Plus en détailDébuter avec OOo Base
Open Office.org Cyril Beaussier Débuter avec OOo Base Version 1.0.7 Novembre 2005 COPYRIGHT ET DROIT DE REPRODUCTION Ce support est libre de droit pour une utilisation dans un cadre privé ou non commercial.
Plus en détailTraitement de texte : Quelques rappels de quelques notions de base
Traitement de texte : Quelques rappels de quelques notions de base 1 Quelques rappels sur le fonctionnement du clavier Voici quelques rappels, ou quelques appels (selon un de mes profs, quelque chose qui
Plus en détailHP Data Protector Express Software - Tutoriel 4. Utilisation de Quick Access Control (Windows uniquement)
HP Data Protector Express Software - Tutoriel 4 Utilisation de Quick Access Control (Windows uniquement) Que contient ce tutoriel? Quick Access Control est une application qui s'exécute indépendamment
Plus en détailProgrammation par les Objets en Java
Programmation par les Objets en Java Najib TOUNSI Les classes en Java (TD 3) I. Notion de classe I.1 Classe, champs, méthodes, instanciation, this, private vs. public. Créer une classe Point (coordonnée
Plus en détailpcon.planner 6 Préparer et présenter une implantation en toute simplicité
pcon.planner 6 Préparer et présenter une implantation en toute simplicité Sommaire 1. Installation :... 3 2. Démarrer le logiciel :... 3 3. Interface :... 3 4. Naviguer :... 4 5. Réaliser une implantation
Plus en détailLES TOUT PREMIERS PAS
DESMODO, un logiciel de gestion d idées http://www.desmodo.net/ LES TOUT PREMIERS PAS Desmodo est un logiciel (libre) qui permet, entre autre, de visualiser et de synthétiser, de manière organisée, sous
Plus en détailTutoriel : logiciel de présentation Openoffice Impress
Tutoriel : logiciel de présentation Openoffice Impress Le logiciel de présentation permet de construire une suite de pages (diapositives) contenant différents objets : du texte, de l'image, du son. - L'apparition
Plus en détailTutoriel. Votre site web en 30 minutes
Tutoriel Votre site web en 30 minutes But du tutoriel Nous allons vous présenter comment réaliser rapidement votre site avec Web Creator Pro 6 en vous basant sur l utilisation des modèles fournis avec
Plus en détailHP Data Protector Express Software - Tutoriel 3. Réalisation de votre première sauvegarde et restauration de disque
HP Data Protector Express Software - Tutoriel 3 Réalisation de votre première sauvegarde et restauration de disque Que contient ce tutoriel? Après avoir lu ce tutoriel, vous pourrez : utiliser les fonctions
Plus en détailChapitre 4 Pierre, papier, ciseaux
Python 3 : objectif jeux Chapitre 4 Chapitre 4 Pierre, papier, ciseaux (version graphique) 4.1. Thèmes abordés dans ce chapitre Le module tkinter : Label, Button Fenêtre Événements Réceptionnaire d'événements
Plus en détail