JAVA SWING SOMMAIRE - 1 -

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

Download "JAVA SWING SOMMAIRE - 1 -"

Transcription

1 JAVA SWING SOMMAIRE 1.Présentation Éléments de base Les conteneurs de haut niveau JFrame : fenêtre principale La classe JComponent Les conteneurs JPanel : un simple panneau JTabbedPane : compos onglets JSplitPane : un composant divisé JScrollPane : un composant qui défile JDesktopPane et JInternalFrame : des applications multi-documents Les composants de base JLabel : afficher du texte JTextField : un champ texte JButton : Tu sais pas cliquer! JCheckBox et JRadioButton : case à cocher et boutons radios Les composants texte JPasswordField : Saisir un mot de passe JTextArea, JEditorPane et JTextPane : des éditeurs stylés Les composants avancés JList et JComboBox : Listes déroulantes JTable : afficher des tableaux JTree : Un arbre Première fenêtre Une fenêtre vide Ajouter des composants Quelques options supplémentaires EDT et SwingWorker Les layouts Définir un layout au conteneur BorderLayout FlowLayout GridLayout BoxLayout CardLayout

2 4.7.GridBagLayout Les boîtes de dialogue Boîtes de dialogue standard Boîte de dialogue personnalisée Exemples Boîte de dialogue standard Boîte de dialogue personnalisée Les événements Convention de nommage Les différents types d'événement Implémentation d'un gestionnaire d'événement Classe anonyme Classe gestionnaires d'événement Comparatif des différentes solutions Les classes «Adapter» Les bordures

3 1. PRÉSENTATION Le langage Java a été un des premiers langage à proposer nativement une bibliothèque permettant de réaliser des interfaces graphique : AWT (Abstract Window Toolkit)., disponible depuis l:a version 1.0. L'inconvénient majeur de AWT est que sa mise en œuvre est difficile, qu'elle est relativement gourmande en ressources et qu'elle est très dépendant du système d'exploitation sous-jacent. Dès la version 1.2, une nouvelle bibliothèque est apparue : la bibliothèque Swing. Elle repose essentiellement sur la bibliothèque AWT en étant plus facile d'accès et plus légère mais aux dépends des performances. Elle offre un rendu graphique identique quelque soit le système d'exploitation sous-jacent. Elle utilise massivement le patron de conception («Design Pattern») «Modèle Vue Contrôleur». 2. ÉLÉMENTS DE BASE La bibliothèque Swing repose sur une hiérarchie d'objet basés sur la classe JComponent (à l'exception des conteneurs de haut niveau). Les composants offerts peuvent être classés en 4 groupes : - Les conteneurs : Ce sont des composants qui permettent de regrouper d'autres composants - Les composants de base : Ce sont des composants basiques ayant des fonctionnalités basique - Les composants texte : Ils permettent à l'utilisateur de saisir du texte - Les composants avancés : Représentent des vues avancées des données (listes, tableaux, arbres, etc.) 2.1. LES CONTENEURS DE HAUT NIVEAU Les conteneurs de haut niveau n'ont pas de classes Swing commun (uniquement des composants AWT). Il en existe 3 différents : - JFrame : Permet de créer une application de bureau avec barre de menu, barre d'état, etc. - JDialog : Permet de créer des boîtes de dialog. - JApplet :Utilisée par les applets java embarquées dans des navigateurs Web JFrame : fenêtre principale La classe JFrame permet d'ouvrir une fenêtre «principale». Elle se compose d'un JRootPane qui se décompose selon la hiérarchie suivante : - JFrame JRootPane LayeredPane MenuPane ContentPane GlassPane - 1 -

4 Le «Menu Pane» permet de définir une barre de menu. Le «Content Pane»représente la zone principale de la fenêtre. Le «Glass Pane» est un composant transparent par défaut. Il le reste tant qu'aucun composant n'est posé dessus. Il peut être utilisé pour dessiner des images par dessus les autres composants ou pour intercepter les événements souris LA CLASSE JCOMPONENT La classe JComponent est la classe de base de tous les composants (à l'exception des conteneurs de haut niveau). Elle permet à tous ses descendants de proposer les fonctionnalités suivantes : - Tooltip : La méthode settooltiptext permet de définir le texte d'aide à destination de l'utilisateur qui apparaît lors que la souris est positionné sur le composant. - Bordures : La méthode setborder permet de spécifier la bordure du composant. Elle peut être créée à l'aide de la classe BorderFactory qui permet de créer des bordures simple ou composées. - Propriétés personnalisée : On peut définir pour chacun des composants des propriétés personnalisées en vue de leur réutilisation par d'autres objets. Elles sont définies et lues respectivement à l'aide des méthodes setclientproperty et getclientproperty. - Look & Feel : Il est possible de personnaliser le rendu graphique de chacun des composants via un ComponentUI. La classe UI se charge de dessiner le composant en fonction de ses propriétés. La classe «composant» se chargeant uniquement de les sauvegardées. - Layout : Chacun des composants possède des tailles minimum, maximum et préférées qui influe l'affichage du composant en fonction du layout du conteneur parent. - Accessibilité : La classe JComponent offre à chacun de ses descendants les fonctionnalités nécessaires pour rendre l'application accessible aux personnes handicapées (notamment aux périphériques de lecture d'écran). - Drag & Drop : Tous les composants peuvent interagir entre eux via des fonctions de glisser déposer

5 2.3. LES CONTENEURS Il existe 6 conteneurs différents en Swing ayant un rendu visuel spécifique JPanel : un simple panneau Un JPanel est un conteneur basique qui n'a pas de rendu spécifique. Il n'a pour objectif que de regrouper les autres composants au sein d'un même élément JTabbedPane : compos onglets Un JTabbedPane est un conteneur qui permet de regrouper d'autres conteneurs. La navigation entre chacun se fait aux travers d'onglets. Généralement chaque onglet est un JPanel (car il contient plus d'un seul composant). Il comporte un titre, une icône, un tooltip et un index

6 On peut choisir l'onglet affiché en utilisant la méthode setselectedindex JSplitPane : un composant divisé Un JSplitPane permet d'afficher deux composants séparés par une barre horizontale ou verticale. La barre peut être déplacée par l'utilisateur. L'orientation de la barre de séparation peut être définie à l'aide de : - JSplitPane.HORIZONTAL_SPLIT : Les deux composants sont alignés horizontalement (par défaut) - JSplitPane.VERTICAL_SPLIT : Les deux composants sont alignés verticalement JScrollPane : un composant qui défile Un JScrollPane est un conteneur qui permet d'ajouter des barres de défilement à tout composant. Il permet ainsi de visualiser les composants d'une taille supérieure à la zone visible du conteneur les contenant. Le composant scrollé doit implémenter l'interface Scrollable

7 Les JScrollBars sont dotées d'une stratégie d'affichage pour chacune des barres de défilement : - VERTICAL_SCROLLBAR_AS_NEEDED la ScrollBar verticale n'est visible que si elle est nécessaire. - VERTICAL_SCROLLBAR_NEVER la ScrollBar verticale n'est jamais visible - VERTICAL_SCROLLBAR_ALWAYS la ScrollBar verticale est toujours visible - HORIZONTAL_SCROLLBAR_AS_NEEDED la ScrollBar horizontale n'est visible que si elle est nécessaire. - HORIZONTAL_SCROLLBAR_NEVER la ScrollBar horizontale n'est jamais visible - HORIZONTAL_SCROLLBAR_ALWAYS la ScrollBar horizontale est toujours visible JDesktopPane et JInternalFrame : des applications multi-documents Ces deux classes permettent de créer des applications «multi-documents». Une application «multi-documents» (MDI Multiple Document Interface) est une application dont la fenêtre principale peut accueillir plusieurs sous-fenêtres internes. Pour réaliser de telles applications, il faut que le contentpane de la JFrame soit un JDesktopPane. Ensuite, il faut ajouter au JDesktopPane de JInternalFrame (ou des objets héritant de cette classe)

8 2.4. LES COMPOSANTS DE BASE JLabel : afficher du texte Un JLabel est un composant permettant d'afficher du texte non saisissable à l'écran. Le rendu peut être modifié : couleur d'arrière plan, police de caractères, alignement vertical et horizontal. Le texte peut être accompagné d'une icône JTextField : un champ texte Le JTextField est une zone d'édition mono ligne. Les méthodes gettext et settext permettent respectivement de récupérer le texte saisi par l'utilisateur ou de modifier le texte de la zone. Comme le JLabel, le rendu peut être personnalisé

9 JButton : Tu sais pas cliquer! Un bouton sert généralement à déclencher une ou plusieurs action (ouverture de fichier, connexion à une application, etc.). Il est muni d'une icône, d'un texte, d'un raccourci. Il peut être actif ou non. Comme pour les autres composants, le rendu visuel peut être modifié - 7 -

10 JCheckBox et JRadioButton : case à cocher et boutons radios Les cases à cocher et les boutons radio sont deux composants similaires.. Il peuvent ou non être sélectionné ; la méthode isselected permet de le savoir. Il est possible de modifier les icônes «sélectionnée» et «déselectionnée». La majeure différence réside dans le fonctionnement des deux composants : - La case à cocher peut être sélectionnée ou désélectionnée - Les boutons radios fonctionne par groupe (en utilisant un ButtonGroup) : un seul et unique bouton doit être sélectionné LES COMPOSANTS TEXTE JPasswordField : Saisir un mot de passe Le composant JPasswordField permet d'afficher une zone de saisie mono ligne. La principale différence avec un JTextField est que le texte saisi est masqué (remplacé par des ronds noirs). Les mêmes options de modification du rendu que le JTextField (dont il hérite) sont possibles. Il propose en plus de modifier le caractère du masque JTextArea, JEditorPane et JTextPane : des éditeurs stylés Un JTextArea est un éditeur multi lignes. Le texte qu'il affiche ne peut pas être formaté («plain text» uniquement). Les deux autres composants permettent d'afficher et d'éditer du texte riche (avec mise en forme). Ils prennent nativement en charge trois formats de texte:le texte plat («text/plain»), les documents HTML («text/html») et les documents RTF («text/rtf»). Le composant JTextPane s'adapte en fonction du contenu alors qu'il faut le préciser au JEditorPane. Ces trois composants se basent sur un Document (StyledDocument plus précisément) qui représente aussi bien du contenu simple («text/plain») que des contenus hiérarchiques (comme le HTML ou le RTF). Le formatage des caractères se fait au travers de Style appliqués sur une partie du texte ou un paragraphe complet ; le style des caractères écrasant le style des paragraphes. Les styles sont eux aussi hiérarchisés - 8 -

11 Enfin, le rendu du document est assuré par un EditorKit : DefaultEditorKit pour le JTextArea (simple gestion des retours à la ligne) StyledEditorKit pour les composants JEditorPane et JTextPane ; et plus précisément RTFEditorKit et HTMLEditorKit LES COMPOSANTS AVANCÉS JList et JComboBox : Listes déroulantes Il existe deux composants permettant de matérialiser des listes déroulantes : JList et JComboBox. Une JComboBox est une liste déroulante dans laquelle on ne peut choisir qu'un seul élément. Elle se compose d'une zone de texte et d'un bouton permettant d'afficher la liste. La zone de texte peut être éditable permettant de sélectionner un item qui n'est pas dans la liste. Au contraire la JList permet l'affichage d'une liste d'items. Les items ne sont pas éditables, la liste de sélection est donc finie. Néanmoins, il est possible de sélectionner un seul item, plusieurs items voire plusieurs plages

12 JTable : afficher des tableaux Ce composant permet d'afficher des tableaux de données. Les options du JTable permettent également de réaliser l'édition des cellules du tableau. Le JTable ne possède pas les données ; elles sont gérées par un modèle. Le composant ne se charge que de l'affichage JTree : Un arbre Ce composant permet d'afficher un arbre de données. Comme pour le JTable, les données ne sont pas contenues par le composant lui-même par un modèle. Le composant ne se charge que de l'affichage

13 3. PREMIÈRE FENÊTRE 3.1. UNE FENÊTRE VIDE La création d'une nouvelle fenêtre se fait par l'intermédiaire d'une nouvelle classe qui hérite de JFrame. Afin de pouvoir être testée, on l'accompagne d'une autre classe contenant la fonction main. C'est à ce niveau que l'on trouve une spécificité puisque la fenêtre doit être créée au sein de l'edt («Event Dispatcher Thread». import javax.swing.jframe; public class Fenetre extends JFrame { } public Fenetre() { } Code 1 : Classe Fenetre basique import javax.swing.jframe; public class Main { public static void main(string[] args) { javax.swing.swingutilities.invokelater(new Runnable() { public void run() { Fenetre f = new Fenetre(); f.setdefaultcloseoperation(jframe.exit_on_close); f.setvisible(true); } } } Code 2 : Classe Main basique Après compilation, l'exécution de ces deux classes aboutit à l'affichage de la fenêtre suivante :

14 Dans ce simple exemple, la méthode main appelle deux méthodes de la classe JFrame : - setdefaultcloseoperation : Elle défini quelle action doit être exécutée lorsque l'on ferme la fenêtre (par la croix en haut à droite). On peut l'appeler avec les paramètres suivants (constantes de WindowConstants) : DO_NOTHING_ON_CLOSE : Aucune action n'est effectuée automatiquement. C'est au programme d'intercepter l'événement de fermeture (cf. WindowListener.windowClosing). HIDE_ON_CLOSE :Après avoir appelé tous les gestionnaires d'événements (WindowListener), la fenêtre est masquée lors de la fermeture mais n'est pas supprimée. Cela signifie qu'elle reste en mémoire et qu'elle pourra être rendue de nouveau visible ultérieurement. DISPOSE_ON_CLOSE : Après avoir appelé tous les gestionnaires d'événements (WindowListener), la fenêtre est masquée et supprimée lors de la fermeture. Elle ne pourra plus être rendue visible ultérieurement. EXIT_ON_CLOSE (défini par Jframe) : Quitte l'application en utilisant la méthode System.exit(). Par défaut, la valeur utilisée est HIDE_ON_CLOSE. - setvisible : permet d'afficher ou de masquer la fenêtre AJOUTER DES COMPOSANTS Avant de pouvoir ajouter un composant à la fenêtre, il faut d'abord lui ajouter un contentpane. Généralement, on utilise un conteneur tel qu'un JPanel. L'ajout du composant se fait en utilisant la méthode add du conteneur (ici, notre JPanel). import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jpanel; public class Fenetre extends JFrame { public Fenetre() { JPanel contentpane = new JPanel(); contentpane.add(new JButton("Click me!")); } this.setcontentpane(contentpane); } Ce qui donne à l'affichage : Code 3 : Ajout de composant à la fenêtre principale

15 3.3. QUELQUES OPTIONS SUPPLÉMENTAIRES La classe Jframe possède un certain nombre de méthodes supplémentaires permettant de personnaliser son affichage. Cette fenêtre est rendue par le code ci-dessous : import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jpanel; public class Fenetre extends JFrame { public Fenetre() { JPanel contentpane = new JPanel(); contentpane.add(new JButton("Click me!")); java.awt.dimension dimension = new java.awt.dimension(400, 200); this.setsize(dimension); this.setminimumsize(dimension); this.setmaximumsize(dimension); this.setpreferredsize(dimension); this.setresizable(false); this.setundecorated(true); this.setlocationrelativeto(null); } this.settitle("undecorated window"); this.setcontentpane(contentpane);

16 } - setsize, setminimumsize, setmaximumsize et setpreferredsize : permettent de définir la taille de la fenêtre. - setresizable : indique si la fenêtre peut être redimensionnée ou non. Lorsqu'elle ne l'est pas, les poignées de redimensionnement (qui apparaissent au survol du bord de la souris) et l'icône d'agrandissement de la fenêtre (au niveau de la barre de titre) ne sont pas disponibles. - setundecorated : Supprime la décoration de la fenêtre : la barre de titre et les bordures. - setlocation : Définit la position (en pixels) de la fenêtre. - setlocationrelativeto : Définit le composant à partir duquel la position de la fenêtre est calculée. Si la valeur «null» est passé comme argument la fenêtre est centrée 3.4. EDT ET SWINGWORKER L'un des principes de base lors de la mise en place de la bibliothèque Swing est que toutes les opérations qui affectent l'affichage doivent être réalisées dans l'edt, ceci afin d'éviter des problèmes d'inter blocage. L'EDT garanti également la séquentialité des actions. La classe SwingUtilities permet d'interagir avec l'edt au travers de deux méthodes (qui prennent un Runnable en paramètre) : - invokelater : le thread courant continue son exécution, l'edt se chargera d'exécuter le «Runnable» lorsque les tâches précédentes auront été finies. - invokeandwait : le thread courant attend que l'edt ait traité la nouvelle tâche. Depuis Java 1.6, la bibliothèque Swing a été enrichie de la classe SwingWorker qui permet d'uniformiser et de simplifier la mise en place de traitement en arrière plan devant interagir avec l'ihm. La classe SwingWorker est une classe générique abstraite (qui comporte deux paramètres). La seule méthode à implémenter est doinbackground. Qui se charge du traitement en arrière plan. Il est en outre possible de surcharger les méthodes suivantes : - done : qui est appelée après l'exécution de doinbackground et qui se charge de la communication avec l'ihm (elle est donc exécutée dans l'edt) - setprogress : qui peut être appelée au sein de la méthode doinbackground afin de notifier l'ihm de l'avancement du processus. - process : est la méthode chargé de traiter les résultats intermédiaires fournis par appel à la méthode publish. Les deux paramètres de la classe générique sont utilisés : - le premier pour définir le type de la donnée retournée par doinbackground. - Le second pour définir le type des résultats intermédiaires (passée en paramètre de publish)

17 4. LES LAYOUTS Le layout est la manière dont Swing agence les composants à l'écran. La bibliothèque Swing fournit nativement 5 gestionnaires de placement (layout manager). De nombreuses bibliothèques externes proposent des layouts manager supplémentaires DÉFINIR UN LAYOUT AU CONTENEUR Chaque conteneur est un objet composite qui peut contenir soit des composants atomiques (JLabel, JTextField, etc.) soit d'autres conteneurs (JPanel, JScrollPane). Il délègue à son «layout manager» le placement des composants en fonction de leur taille et des contraintes liées au conteneur lui-même. La définition du layout de chacun des composants se fait par la méthode setlayout. getlayout permet quant à elle de connaître le layout courant. Enfin, il est possible de forcer le composant à réorganiser les composants en fonction de son layout manager via la méthode validate BORDERLAYOUT Le BorderLayout découpe l'écran en 5 zones : nord, sud, est, ouest et centre (respectivement BorderLayout.NORTH, BorderLayout.SOUTH, BorderLayout.EAST, BorderLayout.WEST et BorderLayout.CENTER). Dans les 4 premières zones, les composants sont positionnés en fonction de leur taille préférée (définie avec setpreferredsize). Le composant qui est placé au centre occupe toute la place restante (indépendamment des tailles minimum, maximum ou préférées définies). Il est possible de définir l'espacement entre les différentes zones via les méthodes sethgap et setvgap FLOWLAYOUT Les composants sont placés les uns à la suite des autres horizontalement, en passant à la ligne suivante quand il n'y a plus de place sur la ligne. Chaque composant a sa taille préférée. Le gestionnaire de placement peut :

18 - centrer les composants : FlowLayout.CENTER (valeur par défaut) - aligner à gauche : FlowLayout.LEFT - aligner à droite : FlowLayout.RIGHT - leading :FlowLayout.LEADING les composants sont alignés à partir du début du conteneur (à gauche si le composant est orienté ComponentOrientation.LEFT_TO_RIGHT et à droite si le composant est orienté ComponentOrientation.RIGHT_TO_LEFT) - trailing : FlowLayout.TRAILING Le placement des composants est défini par la méthode setalignment. Ils sont séparés horizontalement et verticalement par des espaces, qui peuvent être modifiés par les méthodes sethgap et setvgap

19 4.4. GRIDLAYOUT Un GridLayout est un tableau à deux dimensions. On définit le nombre de colonnes et le nombre de lignes du tableau avec les méthodes setrows et setcolumns. Si le nombre de composants à ajouter excède le nombre d'éléments prévus, le layout manager ajoute autant de colonne que nécessaire pour que tous les composants puissent être affichés. Il ne tient pas compte de la taille des composants qui remplissent l'espace occupé par chacune des cases. L'orientation du composant (déterminée à partir de getcomponentorientation) définit l'ordre d'affichage des composants dans la grille : - depuis la cellule en haut à gauche pour une orientation ComponentOrientation.LEFT_TO_RIGHT - depuis la cellule en haut à droite pour une orientation ComponentOrientation.RIGHT_TO_LEFT L'espacement entre les composants peut être modifié par les méthodes sethgap et setvgap BOXLAYOUT BoxLayout permet de placer les composants horizontalement ou verticalement en respectant la taille maximale défini pour chacun. Les composants peuvent être placés : - BoxLayout.X_AXIS : horizontalement de gauche à droite en les alignant en haut du conteneur. - BoxLayout.Y_AXIS : Verticalement de haut en bas en les alignant à gauche du conteneur. - BoxLayout.LINE_AXIS : horizontalement en les alignant : à gauche pour une orientation ComponentOrientation.LEFT_TO_RIGHT ; à droite pour une orientation ComponentOrientation.RIGHT_TO_LEFT. - BoxLayout.PAGE_AXIS : verticalement en les alignant : en haut pour une orientation ComponentOrientation.LEFT_TO_RIGHT ; en bas pour une orientation ComponentOrientation.RIGHT_TO_LEFT

20 4.6. CARDLAYOUT Permet de placer les composants les uns au dessus des autres de façon qu'un seul composant, celui qui est au dessus, soit visible. Les ajouts dans un conteneur géré par un CardLayout se font en spécifiant pour chaque composant un nom. Par défaut, le composant affiché est le premier qui a été ajouté. La navigation entre les différents composant se fait à l'aide des méthodes du layout : - first, last : qui permettent d'afficher le premier ou le dernier composant ajouter - next, previous : qui permettent d'afficher le composant suivant ou précédent - show : qui permet d'afficher un composant spécifique (identifié par son nom) GRIDBAGLAYOUT Pour pouvoir utilise un GridBagLayout il faut ajouter les composants dans le conteneur en leur associant une contrainte de type GridBagConstraints : Une contrainte de type GridBagConstraints contient les informations suivantes : - informations de position gridx : position en x dans le grille. gridy : position en y dans la grille. gridwidth : nombre de colonnes occupées par le composant. gridheight : nombre de lignes occupées par le composant. - stratégie de mise en forme du composant weightx : définit l'espace entre les composants weighty : définit l'espace entre les composants anchor : ancrage du composant dans la cellule : FIRST_LINE_START PAGE_START FIRST_LINE_END LINE_START CENTER LINE_END LAST_LINE_START PAGE_END LAST_LINE_END fill : indique comment remplir la cellule si le composant est plus petit que la cellule. NONE HORIZONTAL VERTICAL BOTH

21 insets : espace autour du composant. ipadx : espace à gauche et à droite du composant. ipady : espace au dessus et en dessous du composant

22 5. LES BOÎTES DE DIALOGUE La bibliothèque Swing fournit en standard la classe JOptionPane qui permet de créer des boîtes de dialogue génériques. Il est également possible de créer une boîte de dialogue qui hérite de la classe JDialog. Dans ce cas, à quelques spécificités près, la construction de la boîte de dialogue respecte les mêmes contraintes que celle d'une JFrame. Ce chapitre s'intéresse donc à la classe JOptionPane qui permet à la fois de créer des boîtes de dialogue standard mais aussi des boîtes de dialogue personnalisées BOÎTES DE DIALOGUE STANDARD La classe JOptionPane permet de générer 3 types de boîtes de dialogue standard : - Un message simple (information, avertissement ou erreur) via la méthode showmessagedialog. Il existe différentes versions de cette méthode, la plus complète permettant de préciser le texte du message, le titre de la fenêtre, le type de message et l'icône à afficher. - Une boîte de confirmation via la méthode showconfirmmessage. Comme pour la précédente, il existe différentes versions de la méthode. La plus complète permet de préciser le texte du message, le titre de la fenêtre, la liste des boutons disponibles, le type de message et l'icône à afficher - Une boîte de saisie via la méthode showinputmessage. Comme ses deux consœurs il existe plusieurs versions de cette méthode. La plus complète permet de spécifier le texte du message, le titre de la fenêtre, le type de message, l'icône à afficher, la liste des valeurs autorisées et la valeur initialement sélectionnée. La boîte de dialogue est constituée de 4 zones : Icône Message Zone de saisie Boutons - Le texte du message peut être soit un objet quelconque (dans ce cas, la fonction tostring() de l'objet est utilisé) soit un JComponent, dans ce cas, il est affiché en lieu et place du message. - Le type de message permet également de déterminer l'icône utilisée par défaut (icône qui dépend du Look & Feel). Les types autorisés sont ERROR_MESSAGE, INFORMATION_MESSAGE, WARNING_MESSAGE, QUESTION_MESSAGE, PLAIN_MESSAGE (dans ce cas, il n'y a pas d'icône) - La liste des boutons permet de définir quels boutons vont être affichés : JoptionPane permet d'afficher des boutons OK, Cancel, Yes ou No. Ils sont déterminés à partir de 3 options prédéfinies : YES_NO_OPTION (affichage des boutons Yes et No), YES_NO_CANCEL_OPTION (affichage des boutons Yes, No et Cancel) et OK_CANCEL_OPTION (affichage des boutons OK et Cancel). - La liste des valeurs autorisées est affichée sous forme d'une liste déroulante. Si aucune liste de valeurs n'est définie, une simple zone de texte est affichée

23 La méthode showconfirmmessage retourne le bouton qui a été cliqué, à savoir YES_OPTION, NO_OPTION, CANCEL_OPTION et OK_OPTION. La méthode showinputdialog renvoie quant à elle soit un String soit un Object (selon que la saisie soit libre ou dans une liste prédéfinie) correspondant à la saisie utilisateur. Le premier paramètre (null dans les exemples ci-dessus) correspond au composant parent de la boîte de dialogue qui sert essentiellement à déterminer la position de celle-ci à l'écran puisqu'elle est centrée par rapport à celui-ci. Si aucun parent n'est spécifié, elle est centrée par rapport à l'écran BOÎTE DE DIALOGUE PERSONNALISÉE Cette même classe JOptionPane peut être utilisée pour construire des boîtes de dialogues personnalisées. Pour cela, deux options sont possibles : - Dans les appels de méthode précédemment cités, on remplace le message texte par un JComponent (par exemple un JPanel) - On crée un nouvel objet JOptionPane et on utilise la méthode createdialog qui renvoie un objet de type JDialog : l'avantage de cette méthode est de pouvoir interagir sur la boîte de dialogue avant l'affichage EXEMPLES Boîte de dialogue standard Quelques exemples de boîtes de dialogue : Le code associé : JoptionPane.showMessageDialog( null, "Bienvenue dans votre espace personnel", "Bienvenue", PLAIN_MESSAGE); JoptionPane.showConfirmDialog( null, "<html>voulez-vous supprimer cet élément?<br /><font size=\"2\">" + "Attention : cette opération est irréversible</font><i></i></html>", "Suppression", YES_NO_OPTION, WARNING_MESSAGE);

24 JoptionPane.showInputDialog( null, "Quel est votre nom?", "Information personnelle", QUESTION_MESSAGE); JoptionPane.showInputDialog( null, "Choisissez une couleur.", "Personnalisation", QUESTION_MESSAGE, null, new Object[]{"Rouge", "Bleu", "Jaune", "Marron", "Blanc", "Noir"}, "Jaune"); Boîte de dialogue personnalisée Les deux portions code ci-dessous sont équivalents et aboutissent à la fenêtre ci-dessus : JPanel panel = LoginFrame.buildMiddlePanel(); JoptionPane.showConfirmDialog( null, panel, "Connexion", OK_CANCEL_OPTION, PLAIN_MESSAGE, LoginFrame.getIcon("connect.png")); JOptionPane pane = new JoptionPane( panel, PLAIN_MESSAGE, OK_CANCEL_OPTION, LoginFrame.getIcon("connect.png")); JDialog dlg = pane.createdialog(null, "Connexion"); dlg.setvisible(true); Remarque : La deuxième méthode permet néanmoins de modifier le rendu de la zone de boutons. Il existe une version du constructeur prenant deux paramètres supplémentaires (la liste des boutons et le bouton sélectionné par défaut)

25 6. LES ÉVÉNEMENTS La bibliothèque Swing (comme la plupart des bibliothèques graphiques) repose sur un principe de programmation événementielle. Chaque fois que quelque chose affecte un composant, il génère un événement qu'il propage par l'intermédiaire de gestionnaire d'événement. Par exemple, quand une des propriétés d'un composant est modifiée, il propage à tous ses PropertyChangeListener un PropertyChangeEvent contenant le nom de la propriété modifiée ainsi que les anciennes et nouvelles valeurs de cette propriété CONVENTION DE NOMMAGE Il existe un nombre limité d'événements et d'interface gestionnaire d'événements. La nomenclature proposée par Java permet de trouver aisément les méthodes, interfaces et objets à utiliser : Pour capturer un événement de type Xxx, La classe événement sera un XxxEvent L'interface gestionnaire sera de type XxxListener Le composant disposera des méthodes addxxxlistener(xxxlistener l) et removexxxlistener(xxxlistener l). Concrètement, pour capturer un événement Souris (Mouse en anglais) : La classe événement sera donc un MouseEvent. Le gestionnaire devra implémenter l'interface MouseListener. On ajoutera le gestionnaire via la méthode addmouselistener du composant. Les méthodes des interfaces Listener représentent toujours des actions passées et prennent en paramètre l'événement correspondant (par exemple mouseclicked, actionperformed) Enfin, il existe des classes «Adapter» qui implémentent la classe Listener correspondant. Toutes les méthodes implémentées ont un corps vides. L'intérêt de ces classes sera présenté un peu plus tard LES DIFFÉRENTS TYPES D'ÉVÉNEMENT Seuls les événements les plus couramment utilisés seront présentés ici. En effet, Swing propage un certains nombre d'événements liés à son fonctionnement interne (notamment tout ce qui a attrait à la hiérarchie des composants). Tous les composants permettent d'intercepter : les événements clavier (KeyEvent), les événements liés à la souris (MouseEvent), les événements liés au focus (FocusEvent) et les événements liés aux modifications de propriété (PropertyChangeEvent). Ensuite en fonction du type d'objet, des événements supplémentaires peuvent être émis/intercepté. Le tableau ci-dessous liste les événements possibles (non exhaustif)

26 - 24 -

27 6.3. IMPLÉMENTATION D'UN GESTIONNAIRE D'ÉVÉNEMENT Il existe principalement 2 méthodes pour implémenter les gestionnaires d'événement : - En utilisant des classes internes anonymes - En créant des classes nommées qui implémentent l'interface Listener correspondant Classe anonyme Une classe interne anonyme est en fait une classe qui est définie à l'intérieure d'une autre classe, qui ne possède pas de nom. Une seule instance de cette classe ne peut donc exister. Cette unique instance est créée au moment JButton exitbutton = new JButton("Quitter", geticon("exit.png")); exitbutton.addactionlistener(new ActionListener() public void actionperformed(actionevent e) { if ( JoptionPane.showConfirmDialog( null,"voulez-vous quitter l'application?","fermeture",yes_no_option ) == YES_OPTION ) { System.exit(0); } } }); Néanmoins cette classe peut accéder à toutes les méthodes et propriétés de la classe en globante Classe gestionnaires d'événement Une «vraie» classe est définie implémentant l'interface (ou les interfaces) Listener souhaitée(s). public class QuitActionListener implements ActionListener public void actionperformed(actionevent e) { if ( JoptionPane.showConfirmDialog( null, "Voulez-vous quitter l'application?", "Fermeture", YES_NO_OPTION ) == YES_OPTION ) { System.exit(0); } } } On l'utilise en instanciant un nouvel objet : JButton exitbutton = new JButton("Quitter", geticon("exit.png")); exitbutton.addactionlistener(new QuitActionListener());

28 Comparatif des différentes solutions Classes anonyme Avantages Dans le code, les actions sont "proches" de l'objet graphique qui émet l avènement. Moins de classes à créer. Plus facile/rapide à coder. Inconvénients Impossible de capturer le même type d'événement produit par plusieurs objets graphiques. Code peu lisible si le traitement à effectuer dans le gestionnaire est complexe. Classe gestionnaire Possibilité de capturer : - Le même type d événement produit par plusieurs objets graphique. - Plusieurs types d'événement produits par le même objet graphique Les différents traitements ne sont pas éparpillés dans le code. Code lisible. Dans le code, les actions sont "éloignées" de l'objet graphique qui émet l événement. Codage un peu plus difficile/lent Les classes «Adapter» Certaines interfaces Listener obligent à implémenter plusieurs méthodes (c'est le cas de MouseListener qui possède 6 méthodes différentes). Dans la majorité des cas, une ou deux méthodes seulement sont utilisées (en l'occurrence mouseclicked), les autres sont implémentées avec un corps vide. Cela alourdi considérablement l'écriture des listeners en y incluant une grande quantité de code inutile. Les classes Adapter permettent de résoudre ce problème : il s'agit de classe qui implémente l'interface en laissant le corps des méthodes vides). Il faut juste surcharger la méthode souhaitée. L'exemple ci-dessous présente les deux méthodes : - Classe Listener anonyme connectbutton.addmouselistener(new MouseListener() public void mousereleased(mouseevent e) public void mousepressed(mouseevent e) public void mouseexited(mouseevent e) public void mouseentered(mouseevent e) public void mouseclicked(mouseevent e) { JOptionPane.showMessageDialog(null, "Connexion en cours..."); } });

29 - Classe «Adapter» anonyme connectbutton.addmouselistener(new MouseAdapter() public void mouseclicked(mouseevent e) { JOptionPane.showMessageDialog(null, "Connexion en cours..."); } }); Seules les interfaces possédant plusieurs méthodes possèdent une classe Adapter correspondant

30 7. LES BORDURES Chacun des composants possède une bordure qui est visible ou non par défaut. Afin de faciliter la création de bordure, la bibliothèque Swing propose une classe utilitaire BorderFactory qui permet de créer un grand nombre de styles de bordures. Elle possède notamment les méthode : - createlineborder : qui permet de créer une bordure simple en spécifiant son épaisseur, sa couleur et si les angles sont arrondis ou non. - createemptyborder : qui permet de définir une bordure vide en spécifiant l'épaisseur de la bordure en haut, en bas, à gauche et à droite. Ce type de bordure permet de créer un espacement entre les composants. - creatematteborder : similaire à createlineborder si ce n'est qu'il est possible de définir l'épaisseur des 4 côtés individuellement et une icône de dessin de la bordure. - createtitledborder. : permet de créer une bordure avec un titre. Il est possible de préciser l'emplacement (à gauche, à droite, au centre), la position (en haut ou en bas), la police et la couleur du titre

31 8. LE PATTERN MVC 8.1. PRÉSENTATION En développement graphique (indépendamment du langage ou de la bibliothèque utilisés), le principe du «Modèle Vue - Contrôleur» est très souvent appliqué. Pour schématiser : - Le modèle permet de récupérer et de mettre à jour les données que l'application manipule. Il intègre les règles de mise à jour ou de récupération des données. Généralement, il se compose de plusieurs classes (POJO issues du modèle de données) et d'un accesseur logique (vers une base de données). - La vue a deux rôles principaux : l'affichage des données renvoyées par le modèle et l'interaction avec l'utilisateur. Suite aux actions utilisateur, elle n'effectue aucun traitement elle-même, il est délégué au contrôleur. Elle ne se charge que de l'affichage du résultat du traitement en «écoutant» les modifications du modèle.. - Le contrôleur se charge.du traitement des événements utilisateur et se charge de la synchronisation entre la vue et le modèle. Lui même n'effectue aucune modification de données. Il se charge d'analyser les actions effectuées par l'utilisateur et demande soit au modèle de se modifier soit à la vue de se mettre à jour voire les deux IMPLÉMENTATION EN JAVA Ce principe tel qu'il est énoncé est relativement complexe à mettre en œuvre en Java. En effet, une IHM Swing comporte différents composants et l'application stricte du pattern oblige de créer un contrôleur par composant ou par type de composant demandant l'écriture de nombreuses classes. Pour résoudre ce problème, il faut définir ses propres événements pour la vue donnée ainsi le contrôleur «écoute» les événements de la vue. La vue, quant à elle se charge d'écouter les événements utilisateur et du modèle. Cette technique permet de réduire le nombre de classes de l'application : - Une classe par vue - Une classe et une interface d'événement par vue

32 - Un contrôleur par vue - Une ou plusieurs classes modèles et accesseur logique avec autant de classes d'exceptions

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

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

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.

JAVA 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étail

Publication Assistée par Ordinateur

Publication 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é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

Formation. Module WEB 4.1. Support de cours

Formation. Module WEB 4.1. Support de cours Formation Module WEB 4.1 Support de cours Rédacteur Date de rédaction F.CHEA 08/02/2012 Les informations contenues dans ce document pourront faire l'objet de modifications sans préavis Sauf mention contraire,

Plus en détail

Dessiner dans Galaad FRANÇOIS PALLUT

Dessiner 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étail

Freeway 7. Nouvelles fonctionnalités

Freeway 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étail

Ref : Résolution problème d'accès aux supports de cours

Ref : Résolution problème d'accès aux supports de cours PLATE FORME e-learning LLMS Pôle national de compétences FOAD (Formation Ouverte et A Distance) Ref : Résolution problème d'accès Pôle compétences FOAD SIGAT http://foad.ac-toulouse.fr/ Page 2 SOMMAIRE

Plus en détail

Alfresco Guide Utilisateur

Alfresco Guide Utilisateur Alfresco Guide Utilisateur ATELIER TECHNIQUE DES ESPACES NATURELS - 1 Table des matières Alfresco Guide Utilisateur...1 Accéder à la GED de l'aten...3 Via un client FTP...3 Onglet Général...3 Onglet Avancé...3

Plus en détail

Introduction à Expression Web 2

Introduction à Expression Web 2 Introduction à Expression Web 2 Définitions Expression Web 2 est l éditeur HTML de Microsoft qui répond aux standard dew3c. Lorsque vous démarrez le logiciel Expression Web 2, vous avez le choix de créer

Plus en détail

FOXIT READER 6.0 Guide rapide. Table des matières... II Utilisation de Foxit Reader 6.0... 1. Lecture... 4. Travailler dans des documents PDF...

FOXIT 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étail

1. 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 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étail

Parcours FOAD Formation EXCEL 2010

Parcours FOAD Formation EXCEL 2010 Parcours FOAD Formation EXCEL 2010 PLATE-FORME E-LEARNING DELTA ANNEE SCOLAIRE 2013/2014 Pôle national de compétences FOAD Formation Ouverte et A Distance https://foad.orion.education.fr Livret de formation

Plus en détail

Manuel d utilisation email NETexcom

Manuel 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étail

Guide 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 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étail

Excel 2010 Intermediaire

Excel 2010 Intermediaire (Enregistrez le fichier sur votre ordinateur et ouvrez-le avec Acrobat Reader) Excel 2010 Intermediaire Dans ce fichier de positionnement nous vous demandons de valider (en cochant les différentes cases)

Plus en détail

L ORDINATEUR FACILE D ACCÈS!

L ORDINATEUR FACILE D ACCÈS! L ORDINATEUR FACILE D ACCÈS! Préparé par Éric Roussel, enseignant spécialisé en informatique / École Jacques-Ouellette / 2009 Préambule Il est important de noter qu il n y a pas d adaptation parfaite des

Plus en détail

pcon.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é 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étail

Chapitre 1. Prise en main

Chapitre 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étail

TRUCS & ASTUCES SYSTEME. 1-Raccourcis Programme sur le Bureau (7)

TRUCS & ASTUCES SYSTEME. 1-Raccourcis Programme sur le Bureau (7) TRUCS & ASTUCES SYSTEME 1-Raccourcis Programme sur le Bureau (7) 2- Mettre la souris sur Tous les programmes 3- Clic DROIT sur le programme dont on veut créer un raccourcis 4- Dans le menu contextuel Clic

Plus en détail

Guide 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 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étail

Computer Link Software

Computer Link Software Computer Link Software Informations importantes Sauf spécification contraire prévue dans la Licence fournie avec le programme, Texas Instruments n accorde aucune garantie expresse ou implicite, ce qui

Plus en détail

GUIDE DE DÉMARRAGE RAPIDE

GUIDE DE DÉMARRAGE RAPIDE GUIDE DE DÉMARRAGE RAPIDE Bienvenue dans SugarSync. Ce guide explique comment installer SugarSync sur votre ordinateur principal, configurer vos dossiers à synchroniser dans le cloud SugarSync. et utiliser

Plus en détail

Automatisation d'une Facture 4. Liste Déroulante Remises Case à cocher Calculs

Automatisation 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étail

Edutab. gestion centralisée de tablettes Android

Edutab. 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étail

Formation > Développement > Internet > Réseaux > Matériel > Maintenance

Formation > Développement > Internet > Réseaux > Matériel > Maintenance Formation > Développement > Internet > Réseaux > Matériel > Maintenance SOMMAIRE 1. ACCEDER A L'INTERFACE D'ADMINISTRATION...5 1.1. Le navigateur... 5 1.2. L'interface d'administration... 5 2. METTRE

Plus en détail

Utilisation de l'outil «Open Office TEXTE»

Utilisation de l'outil «Open Office TEXTE» PRESENTATION / FORMATION Utilisation de l'outil «Open Office TEXTE» Présentation générale : OpenOffice Texte est un traitement de texte assez similaire à celui proposé par Microsoft ; il est d'ailleurs

Plus en détail

Tutoriel. Votre site web en 30 minutes

Tutoriel. 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étail

italc supervision de salle

italc supervision de salle italc italc supervision de salle 01 Présentation générale : italc est un logiciel de supervision de salles d'ordinateurs. Il fonctionne en mode poste «maitre» et postes «élèves». Avec votre serveur AbulEdu,

Plus en détail

Création d'un questionnaire (sondage)

Création d'un questionnaire (sondage) Création d'un questionnaire (sondage) Le but de ce petit tuto est d'avoir les séquences pas à pas pour la création d'un questionnaire de façon à ne pas devoir rechercher la manière de procéder si l'outil

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

Débuter avec OOo Base

Dé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étail

TRAVAILLER SUR LES ORDINATEURS DU LYCEE

TRAVAILLER SUR LES ORDINATEURS DU LYCEE TRAVAILLER SUR LES ORDINATEURS DU LYCEE TRAVAILLER SUR LES ORDINATEURS DU LYCEE Ouvrir et fermer une session, éteindre le poste...3 Ouvrir une session...3 Fermer une session...4 Eteindre le poste...5 L'environnement

Plus en détail

Access 2007 FF Access FR FR Base

Access 2007 FF Access FR FR Base ACCESS Basic Albertlaan 88 Avenue Albert Brussel B-1190 Bruxelles T +32 2 340 05 70 F +32 2 340 05 75 E-mail info@keyjob-training.com Website www.keyjob-training.com BTW TVA BE 0425 439 228 Access 2007

Plus en détail

Guide de l utilisateur. Faites connaissance avec la nouvelle plateforme interactive de

Guide de l utilisateur. Faites connaissance avec la nouvelle plateforme interactive de Guide de l utilisateur Faites connaissance avec la nouvelle plateforme interactive de Chenelière Éducation est fière de vous présenter sa nouvelle plateforme i+ Interactif. Conçue selon vos besoins, notre

Plus en détail

26 Centre de Sécurité et de

26 Centre de Sécurité et de 26 Centre de Sécurité et de Maintenance La fenêtre du Centre de sécurité et de maintenance (CSM) rassemble tous les outils nécessaires au contrôle, à l analyse, à la maintenance, à la sauvegarde et au

Plus en détail

Climat Scolaire - Manuel utilisateur - Chapitre 2 : «Créer, Editer et suivi d un texte»

Climat Scolaire - Manuel utilisateur - Chapitre 2 : «Créer, Editer et suivi d un texte» Climat Scolaire - Manuel utilisateur - Chapitre 2 : «Créer, Editer et suivi d un texte» Espace collaboratif Co-Ment Date : 01/12/2013 Référence du Projet : Chef de Projet : www.cndp.fr/climatscolaire Caroline

Plus en détail

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés

Installation 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étail

1 Gestionnaire de Données WORD A4 F - USB / 2014-04-05 / 6020 Alco-Connect

1 Gestionnaire de Données WORD A4 F - USB / 2014-04-05 / 6020 Alco-Connect 1 Gestionnaire de Données WORD A4 F - USB / 2014-04-05 / 6020 Alco-Connect Introduction... 4 Comment décrire le logiciel Cosmos?... 4 Quelles sont les fonctions de ce logiciel PC?... 4 Est-il possible

Plus en détail

:...2 I.6. :... 2 I.7. :... 2 I.8. :...3 I.9. :... 3 I.10. :... 3 II. 4 II.1.

:...2 I.6. :... 2 I.7. :... 2 I.8. :...3 I.9. :... 3 I.10. :... 3 II. 4 II.1. REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE LA FORMATION PROFESSIONNELLE INSTITUT DE LA FORMATION PROFESSIONNELLE DE BIRKHADEM Microsoft Outlook Mai 2004 IFP BIRKHADEM, Rue des trois frères

Plus en détail

Guide d'utilisation du Serveur USB

Guide d'utilisation du Serveur USB Guide d'utilisation du Serveur USB Copyright 20-1 - Informations de copyright Copyright 2010. Tous droits réservés. Avis de non responsabilité Incorporated ne peut être tenu responsable des erreurs techniques

Plus en détail

TBI-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 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étail

Présentation du Framework BootstrapTwitter

Présentation du Framework BootstrapTwitter COUARD Kévin HELVIG-LARBRET Blandine Présentation du Framework BootstrapTwitter IUT Nice-Sophia LP-SIL IDSE Octobre 2012 Sommaire I. INTRODUCTION... 3 Définition d'un framework... 3 A propos de BootstrapTwitter...

Plus en détail

Tapez le titre de la page «BASTIA ville méditerranéenne», puis allez deux fois à la ligne à l aide de la touche Entrée.

Tapez 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étail

MEDIAplus elearning. version 6.6

MEDIAplus 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

MEMENTO D'UTILISATION Du T.N.I. SmartBoard (Version 10.0.130)

MEMENTO D'UTILISATION Du T.N.I. SmartBoard (Version 10.0.130) CRDP de l académie de Versailles Mission TICE Médiapôles mediapoles @crdp.ac-versailles.fr MEMENTO D'UTILISATION Du T.N.I. SmartBoard (Version 10.0.130) Mars 2009 584, rue Fourny 78530 Buc Tél. 01 39 45

Plus en détail

The Grid 2: Manuel d utilisation

The Grid 2: Manuel d utilisation The Grid 2: Manuel d utilisation Bienvenue dans The Grid 2 Merci d avoir choisi The Grid 2! Ce guide va vous apprendre tout ce que vous devez savoir à propos de The Grid 2. Il vous guidera pas à pas pour

Plus en détail

Utilisation de l éditeur.

Utilisation de l éditeur. Utilisation de l éditeur. Préambule...2 Configuration du navigateur...3 Débloquez les pop-up...5 Mise en évidence du texte...6 Mise en évidence du texte...6 Mise en page du texte...7 Utilisation de tableaux....7

Plus en détail

SAP BusinessObjects Web Intelligence (WebI) BI 4

SAP BusinessObjects Web Intelligence (WebI) BI 4 Présentation de la Business Intelligence 1. Outils de Business Intelligence 15 2. Historique des logiciels décisionnels 16 3. La suite de logiciels SAP BusinessObjects Business Intelligence Platform 18

Plus en détail

OpenOffice.org IMPRESS. Notes de cours Novembre 2005 Version 1.0

OpenOffice.org IMPRESS. Notes de cours Novembre 2005 Version 1.0 OpenOffice.org IMPRESS Notes de cours Novembre 2005 Version 1.0 Table des matières Préambule...3 INTRODUCTION...4 Objectifs...4 Impress PowerPoint...4 MacOSX - PC...4 CREATION...4 MODES DE TRAVAIL...4

Plus en détail

INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX

INSERER 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étail

COURS WINDEV NUMERO 3

COURS 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étail

Manuel de l'utilisateur d'intego VirusBarrier Express et VirusBarrier Plus

Manuel de l'utilisateur d'intego VirusBarrier Express et VirusBarrier Plus Manuel de l'utilisateur d'intego VirusBarrier Express et VirusBarrier Plus Bienvenue dans le manuel de l'utilisateur d'intego VirusBarrier Express et VirusBarrier Plus. VirusBarrier Express est un outil

Plus en détail

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24

Date 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étail

L accès à distance du serveur

L accès à distance du serveur Chapitre 11 L accès à distance du serveur Accéder à votre serveur et aux ordinateurs de votre réseau depuis Internet, permettre à vos amis ou à votre famille de regarder vos dernières photos, écouter vos

Plus en détail

Outils, langage et approche Android Une introduction. Nicolas Stouls nicolas.stouls@insa lyon.fr

Outils, langage et approche Android Une introduction. Nicolas Stouls nicolas.stouls@insa lyon.fr Outils, langage et approche Android Une introduction Nicolas Stouls nicolas.stouls@insa lyon.fr Webographie La bible contenant «tout» : http://developer.android.com/index.html Les supports cette intervention

Plus en détail

Manuel d utilisation du site web de l ONRN

Manuel d utilisation du site web de l ONRN Manuel d utilisation du site web de l ONRN Introduction Le but premier de ce document est d expliquer comment contribuer sur le site ONRN. Le site ONRN est un site dont le contenu est géré par un outil

Plus en détail

WINDOWS 8. Windows 8 se distingue par la présence de 2 interfaces complémentaires :

WINDOWS 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étail

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014 Identification du contenu des évaluations Septembre 2014 Tous droits réservés : Université de Montréal Direction des ressources humaines Table des matières Excel Base version 2010... 1 Excel intermédiaire

Plus en détail

Stellar Phoenix Outlook PST Repair - Technical 5.0 Guide d'installation

Stellar Phoenix Outlook PST Repair - Technical 5.0 Guide d'installation Stellar Phoenix Outlook PST Repair - Technical 5.0 Guide d'installation 1 Présentation Stellar Phoenix Outlook PST Repair - Technical offre une solution complète pour la récupération de données à partir

Plus en détail

HP 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 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étail

Mode Opératoire Windows XP

Mode Opératoire Windows XP Mode Opératoire Windows XP C. Terrier Reproduction autorisée pour des formateurs dans un cadre pédagogique et non commercial après autorisation de l'auteur webmaster@cterrier.com - http://www.cterrier.com

Plus en détail

Qlik Sense Cloud. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés.

Qlik Sense Cloud. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Qlik Sense Cloud Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Qlik, QlikTech, Qlik Sense, QlikView,

Plus en détail

Avant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES

Avant-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étail

Mes premiers diaporamas avec Open Office Impress?

Mes premiers diaporamas avec Open Office Impress? Mes premiers diaporamas avec Open Office Impress? Courage! Tu vas y arriver 1 Sommaire I. Les bons gestes avant de lancer Open Office (page 3) II. Créer un dossier Open Office. (page 4) III. Les 5 zones

Plus en détail

Programmation Orientée Objet

Programmation 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étail

HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation

HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM Manuel d'utilisation OPTIMALOG 2008 Table des matières I Table des matières Part I Gestionnaire d'alarmes Optim'Alarm

Plus en détail

Uniformiser la mise en forme du document. Accélère les mises à jour. Permets de générer des tables de matières automatiquement.

Uniformiser la mise en forme du document. Accélère les mises à jour. Permets de générer des tables de matières automatiquement. Les styles Table des matières Les styles... 1 1. Tutoriels... 1 2. Pourquoi utiliser les styles?... 1 3. Qu'est-ce qu'un style?... 1 4. Utiliser les styles existants... 2 Afficher les styles... 2 Appliquer

Plus en détail

Un exemple avec WORKSPACE d'interwrite

Un exemple avec WORKSPACE d'interwrite S'approprier un utilitaire de TNI Un exemple avec WORKSPACE d'interwrite Objectifs : S'approprier un utilitaire de TNI («soft»)afin de percevoir la plus-value pédagogique de l'outil. Pour cela utiliser

Plus en détail

Google Drive, le cloud de Google

Google Drive, le cloud de Google Google met à disposition des utilisateurs ayant un compte Google un espace de 15 Go. Il est possible d'en obtenir plus en payant. // Google Drive sur le web Se connecter au site Google Drive A partir de

Plus en détail

Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8. Powered by. Version 3.0 - EXOCA 1

Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8. Powered by. Version 3.0 - EXOCA 1 Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8 Powered by Version 3.0 - EXOCA 1 Sommaire Introduction... 3 1. Configuration du logiciel Zdesktop...4 2. Connexion

Plus en détail

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

AUVRAY 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étail

AGASC / BUREAU INFORMATION JEUNESSE 06700 Saint Laurent du Var Tel : 04.93.07.00.66 bij@agasc.fr www.agasc.fr. Word: Les tableaux.

AGASC / 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étail

Progression secrétariat

Progression secrétariat Progression secrétariat I. Notions de base A. L'Unité Centrale et les périphériques 1. Unité centrale a) Le Schéma de principe (1) Entrée et sortie des informations, traitement des informations, en interne

Plus en détail

Comment utiliser sa messagerie laposte.net

Comment utiliser sa messagerie laposte.net Fiche Logiciel Internet Niveau FL02009 09/09 Comment utiliser sa rie laposte.net 1) s'identifier, ouvrir une session Avant de commencer, munissez-vous de votre identifiant (votre adresse de courrier électronique)

Plus en détail

Premiers pas avec NetSupport SCHOOL

Premiers pas avec NetSupport SCHOOL Premiers pas avec NetSupport SCHOOL QUERY INFORMATIQUE 1 boulevard Charles de Gaule 92700 COLOMBES - FRANCE Tel. : + 33 (0) 1.49.97.33.00 Fax : + 33 (0) 1.49.97.33.09 www.query-informatique.com Sommaire

Plus en détail

PRISE EN MAIN D ILLUSTRATOR

PRISE EN MAIN D ILLUSTRATOR CHAPITRE 1 PRISE EN MAIN D ILLUSTRATOR Présentation... 13 Contenu du livre... 13 Les nouveautés... 14 Composants de l interface... 15 Afficher les documents... 20 Organiser son espace de travail... 21

Plus en détail

Programmation en Java Interface graphique. NGUYEN Thi Minh Tuyen

Programmation en Java Interface graphique. NGUYEN Thi Minh Tuyen Programmation en Java Interface graphique Toolkits graphiques Java AWT Obsolète Swing Supporté par Sun/Oracle Repose sur AWT mais Swing AWT, JBu@onBu@on SWT libre, iniaé par IBM/Eclipse 2 Swing Your

Plus en détail

Tutoriaux : Faites vos premiers pas avec Microsoft Visio 2010

Tutoriaux : Faites vos premiers pas avec Microsoft Visio 2010 Tutoriaux : Faites vos premiers pas avec Microsoft Visio 2010 Les tutoriaux suivants vous guident dans l utilisation de Visio 2010. Certaines vidéos sont disponibles sur le site. Tutoriaux : Faites vos

Plus en détail

Ressources pour débutant du logiciel SMART Notebook

Ressources pour débutant du logiciel SMART Notebook Ressources pour débutant du logiciel SMART Notebook Logiciel SMART Notebook version 10 Pour le système d'exploitation Windows SMART Technologies ULC Corporate Headquarters 1207 11 Avenue SW, Suite 300

Plus en détail

Ressources pour débutant du logiciel SMART Notebook

Ressources pour débutant du logiciel SMART Notebook Ressources pour débutant du logiciel SMART Notebook Logiciel SMART Notebook version 10 Pour le système d'exploitation Windows SMART Technologies ULC Corporate Headquarters 1207 11 Avenue SW, Suite 300

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

Les Enseignants de l Ere Technologique - Tunisie. Niveau 1

Les Enseignants de l Ere Technologique - Tunisie. Niveau 1 Les Enseignants De l Ere Technologique - Tunisie - LE CLOUD COMPUTING TAT Tunisie 2014 Le Cloud Computing 1. Définition Les Enseignants de l Ere Technologique - Tunisie Le cloud computing (en français

Plus en détail

Les calques supplémentaires. avec Magix Designer 10 et autres versions

Les calques supplémentaires. avec Magix Designer 10 et autres versions Les calques supplémentaires avec Magix Designer 10 et autres versions Pourquoi ajouter un calque à votre page web? L'ajout d'un calque à une page web est parfois nécessaire lorsque la page est déjà bien

Plus en détail

Table des matières A. Introduction... 4 B. Principes généraux... 5 C. Exemple de formule (à réaliser) :... 7 D. Exercice pour réaliser une facture

Table des matières A. Introduction... 4 B. Principes généraux... 5 C. Exemple de formule (à réaliser) :... 7 D. Exercice pour réaliser une facture Excel 2007 -2- Avertissement Ce document accompagne le cours qui a été conçu spécialement pour les stagiaires des cours de Denis Belot. Le cours a été réalisé en réponse aux diverses questions posées par

Plus en détail

Centre de formation: Collège IBN BASSAM - TEMARA. Ce cours est proposé par le professeur d informatique:

Centre de formation: Collège IBN BASSAM - TEMARA. Ce cours est proposé par le professeur d informatique: Centre de formation: Collège IBN BASSAM - TEMARA Ce cours est proposé par le professeur d informatique: ABDALLAH RAKKANE Chapitre Page Initiation au système d exploitation: Windows. 2 Initiation au Traitement

Plus en détail

Guide de l utilisateur Mikogo Version Windows

Guide de l utilisateur Mikogo Version Windows Guide de l utilisateur Mikogo Version Windows Table des matières Création d un compte utilisateur 3 Téléchargement et installation 4 Démarrer une session 4 Joindre une session 5 Fonctionnalités 6 Liste

Plus en détail

Optimiser pour les appareils mobiles

Optimiser pour les appareils mobiles chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...

Plus en détail

GUIDE DE DEMARRAGE RAPIDE:

GUIDE DE DEMARRAGE RAPIDE: GUIDE DE DEMARRAGE RAPIDE: COMMENT CREER VOTRE BOUTIQUE EN LIGNE Vous voulez créer votre propre boutique en ligne? C est désormais plus simple que jamais. Suivez simplement les instructions de ce guide

Plus en détail

EXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version 1.0 30/11/05

EXCEL 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étail

2 Grad Info Soir Langage C++ Juin 2007. Projet BANQUE

2 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étail

I Pourquoi une messagerie?

I Pourquoi une messagerie? I Pourquoi une messagerie? Outlook express est un logiciel de messagerie de windows. Il est installé par défaut sur un grand nombre d ordinateurs de la planète, ceux tournant sous Windows, et proposé par

Plus en détail

Comment formater votre ebook avec Open Office

Comment formater votre ebook avec Open Office Comment formater votre ebook avec Open Office 1 2012 Nicolas Boussion Tous droits réservés. Important : ce livre numérique, comme toute œuvre de l'esprit, fait l'objet de droits d'auteur. Son contenu a

Plus en détail

MERLIN. Guide de démarrage rapide Gestion de projet professionnelle. 2010 ProjectWizards GmbH, Melle, Allemagne. Tous droits réservés.

MERLIN. Guide de démarrage rapide Gestion de projet professionnelle. 2010 ProjectWizards GmbH, Melle, Allemagne. Tous droits réservés. MERLIN Guide de démarrage rapide Gestion de projet professionnelle 2010 ProjectWizards GmbH, Melle, Allemagne. Tous droits réservés. INTRODUCTION Bienvenue dans le guide de démarrage rapide de Merlin!

Plus en détail

MEGA ITSM Accelerator. Guide de Démarrage

MEGA ITSM Accelerator. Guide de Démarrage MEGA ITSM Accelerator Guide de Démarrage MEGA 2009 SP4 1ère édition (juin 2010) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune

Plus en détail

7.0 Guide de la solution Portable sans fil

7.0 Guide de la solution Portable sans fil 7.0 Guide de la solution Portable sans fil Copyright 2010 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur

Plus en détail

Manuel utilisateur. des. listes de diffusion. Sympa. l'université Lille 3

Manuel utilisateur. des. listes de diffusion. Sympa. l'université Lille 3 Manuel utilisateur des listes de diffusion Sympa à l'université Lille 3 1 Table des matières Table des matières...2 I. Introduction...3 II. Principe général de fonctionnement de «Sympa»...3 1. Les principaux

Plus en détail