Composants des GUI en Java

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

Download "Composants des GUI en Java"

Transcription

1 Composants étudiés dans ce cours Composants des GUI en Java Université de Nice - Sophia Antipolis Version /1/12 Richard Grin Richard Grin Interface graphique 1 Ce cours d introduction n étudie pas les composants complexes tels que les tables (JTable) ou les arbres (JTree) Il donne un aperçu de l utilisation des autres composants en étudiant en particulier les boutons zones de texte fenêtres de dialogue menus Richard Grin Interface graphique 2 Plan de cette partie (1) Classe JComponent Boutons Composants pour du texte Fenêtre de dialogue Menus et barres d outils Container intermédiaires (fenêtres internes, splitpane, onglets) Plan de cette partie (2) Barres de progression Combobox Spinners et sliders Autres composants et décorations divers (barre de défilement, bordure, bulle d aide) Classe SwingUtilities Richard Grin Interface graphique 3 Richard Grin Interface graphique 4 Des sous-classes de JComponent JComponent Classe JComponent JLabel JList AbstractButton JTextArea JTextField JButton Quelques exemples Richard Grin Interface graphique 5 Richard Grin Interface graphique 6 1

2 Classe JComponent La classe JComponent dérive des classes (AWT) Component et Container et elle ajoute elle-même de nombreuses méthodes Elle offre donc de très nombreuses fonctionnalités qui sont héritées par tous les composants graphiques Richard Grin Interface graphique 7 Fonctionnalités de base des composants Bulle d information : une bulle peut être affichée quand le pointeur de souris est depuis un certain temps au dessus d un composant Association de touches : on peut associer des actions aux frappes de certaines touches du clavier quand le focus appartient à un composant Facilités pour les handicapés : des facilités sont offertes pour la programmation d interfaces adaptées Richard Grin Interface graphique 8 Fonctionnalités de base des composants (2) Dimensionner un composant : des méthodes permettent de donner les dimensions préférées, minimum et maximum des composants (pas nécessairement utilisées par les layout managers) Bordures : on peut ajouter une bordure à un composant Transparence : par défaut les composants sont opaques (le "fond" est dessiné) mais on peut les rendre transparents (setopaque(false)) Richard Grin Interface graphique 9 Fonctionnalités de base des composants (3) Validation : un composant peut être mis «horsservice» ou remis en service en utilisant la méthode setenable(boolean) Quand le composant est hors-service, il est affiché en grisé et il ne répond plus aux actions de l utilisateur Richard Grin Interface graphique 10 Fonctionnalités «technique» de base des composants Double buffer : les composants sont dessinés dans un buffer avant d être affichés à l écran ; on évite ainsi des scintillements désagréables Facilités pour la mise au point : une option permet de demander un affichage lent des composants, avec couleur spéciale et clignotement pour repérer plus facilement les erreurs dans la programmation des interfaces graphiques (setdebuggraphicsoptions) Boutons Richard Grin Interface graphique 11 Richard Grin Interface graphique 12 2

3 Boutons Image d un bouton JComponent AbstractButton JToggleButton JButton JMenuItem JCheckBox JRadioButton JRadioButtonMenuItem JCheckBoxMenuItem JMenu Un bouton peut contenir du texte (qui peut être du code HTML) mais aussi une image (et on peut choisir la position relative des 2) Le caractère souligné du texte indique le caractère mnémonique (pour simuler un clic avec le clavier) Un bouton peut être invalidé (texte en «gris» du bouton de droite) Richard Grin Interface graphique 13 Richard Grin Interface graphique 14 HTML dans les boutons Les dernières versions de swing ont ajouté la possibilité d inclure du code HTML dans les labels et les boutons (tous les types de boutons) Il suffit pour cela d inclure le texte dans les balises <html> et </html> (en fait, seul le <html> du début est indispensable) : new JButton("<html>Ligne 1<p>Ligne 2</html>") HTML dans les composants Swing Actuellement, les composants suivants permettent l utilisation de texte HTML : JButton, JLabel, JMenuItem, JMenu, JRadioButtonMenuItem, JCheckBoxMenuItem, JTabbedPane, JToolTip, JToggleButton, JCheckBox, and JRadioButton Richard Grin Interface graphique 15 Richard Grin Interface graphique 16 Code pour un bouton JButton b1, b2, b3; ImageIcon lefticon = new ImageIcon("images/right.gif"); b1 = new JButton("Invalider le bouton", lefticon); // Position par défaut : CENTER, RIGHT b1.setverticaltextposition(abstractbutton.center); b1.sethorizontaltextposition(abstractbutton.left); b1.setmnemonic('i'); b1.setactioncommand("invalider"); b3.setenabled(false); Indépendant de la langue Écouteur pour un bouton b1.addactionlistener(this); public void actionperformed(actionevent e) { if (e.getactioncommand().equals("invalider")) { b2.setenabled(false); b1.setenabled(false); b3.setenabled(true); else { Richard Grin Interface graphique 17 Richard Grin Interface graphique 18 3

4 Actions Dès que l action effectuée quand on clique sur un bouton est partagée avec d autres composants (menus, barre d outils, ), il est intéressant de créer le bouton à partir d une instance de Action (voir cours sur les généralités des interfaces graphiques) ToggleButton Représente les boutons qui ont 2 états : sélectionnés ou pas On utilise plutôt ses 2 sous-classes CheckBox : l aspect visuel du bouton change suivant son état RadioButton : un seul bouton d un groupe de boutons radio (ButtonGroup) peut être sélectionné à un moment donné Richard Grin Interface graphique 19 Richard Grin Interface graphique 20 Un clic sur une boîte à cocher sélectionne ou désélectionne la boîte (suivant l état de la boîte au moment du clic) Aspect visuel Un clic sélectionne le bouton radio et désélectionne automatiquement les autres boutons du groupe Richard Grin Interface graphique 21 Boîte à cocher Traitement des événements Un clic sur un ToggleButton génère un ActionEvent et un ItemEvent Avec une boîte à cocher, le plus simple est de traiter les ItemEvent avec un ItemListener Mais les boîtes à cocher n ont souvent pas d écouteurs et on relève leur valeur quand on en a besoin avec isselected() Richard Grin Interface graphique 22 Boîtes à cocher JCheckBox boite = new JCheckBox("Label"); boite.additemlistener(boiteitemlistener); // La boîte ne sera pas cochée boite.setselected(false); // Récupère l'état de la boîte boolean on = boite.isselected(); Boîtes à cocher ItemListener class BoiteListener implements ItemListener { public void itemstatechanged(itemevent e) { Object source = e.getitemselectable(); if (source == boite) { if (e.getstatechange() == ItemEvent.DESELECTED) Richard Grin Interface graphique 23 Richard Grin Interface graphique 24 4

5 Affichage des boîtes à cocher Il faut ajouter toutes les boîtes à un container Le plus souvent un JPanel contient les boîtes ; il est simple de les aligner horizontalement ou verticalement avec un GridLayout Exemple pour boutons radios ButtonGroup groupe = new ButtonGroup(); JRadioButton b1 = new JRadioButton("Choix 1"); JRadioButton b2 = new JRadioButton("Choix 2"); groupe.add(b1); groupe.add(b2); panel.add(b1); panel.add(b2); Richard Grin Interface graphique 25 Richard Grin Interface graphique 26 Bouton radio Traitement des événements Avec les boutons radio, le plus simple est d écouter avec un ActionListener Cet événement est engendré quand le bouton radio est sélectionné (pas quand il est désélectionné) L utilisation d un ItemListener serait plus complexe car la sélection d un bouton du groupe désélectionne tous les autres et engendre donc un grand nombre de ItemEvent Richard Grin Interface graphique 27 Désélectionner tous les boutons Pour désélectionner tous les boutons radio il faut appeler la méthode clearselection() de la classe ButtonGroup Richard Grin Interface graphique 28 Boutons radio // Le groupe de boutons ButtonGroup group = new ButtonGroup(); // Les boutons JRadioButton b1 = new JRadioButton("Label1"); b1.setselected(true); // Sélectionne le bouton JRadioButton b2 = new JRadioButton("Label2"); // Ajoute les boutons au groupe group.add(b1); // Ajoute les boutons dans l'interface graphique panel.add(b1); // Ajoute les actionlisteners ; les "actioncommands" // peuvent différencier les boutons dans les listeners b1.setactioncommand("label1"); b1.addactionlistener(boutonlistener); Richard Grin Interface graphique 29 Affichage des boutons radio Il faut ajouter tous les boutons à un container Le plus souvent un JPanel contient les boutons ; il est simple de les aligner horizontalement ou verticalement avec un GridLayout Le ButtonGroup ne sert qu à indiquer quels boutons sont groupés pour désélectionner les autres boutons quand un bouton est coché Richard Grin Interface graphique 30 5

6 Composants «texte» Composants pour la saisie de texte JLabel : texte non modifiable par l utilisateur JTextField : entrer une seule ligne JPasswordField : entrer un mot de passe non affiché sur l écran JTextArea : quelques lignes de texte avec une seule police de caractères Richard Grin Interface graphique 31 Richard Grin Interface graphique 32 Composants «texte formaté» JEditorPane : affiche des pages à un format donné, avec plusieurs polices et des images et composants inclus Cette classe est en particulier adaptée aux format RTF (Microsoft) ou HTML JTextPane : sous-classe de JEditorPane ; documents décomposés en paragraphes et travaillant avec des styles nommés (pas étudié en détails dans cette partie du cours) Arbre d héritage JTextComponent et JLabel héritent directement de JComponent Richard Grin Interface graphique 33 Richard Grin Interface graphique 34 Les différents composants JTextComponent Dans le paquetage javax.swing.text Fonctionne sur le modèle MVC avec une instance de javax.swing.text.document pour les données Elle fournit beaucoup de fonctionnalités à toutes les classes filles qui manipulent du texte (mais elles sont surtout utilisées avec les JTextPane) Source java Richard Grin Interface graphique 36 Richard Grin Interface graphique 35 6

7 Fonctionnalités d un JTextComponent Un modèle séparé Une vue séparée Un contrôleur séparé, que l on appelle un kit d édition, qui lit et écrit du texte et offre des fonctionnalités grâce à des actions Possède des associations de clés (key bindings) pour lancer les actions Supporte les undo/redo Richard Grin Interface graphique 37 JTextComponent Contient les méthodes de base pour traiter une zone de saisie ou/et d affichage de texte : {get/settext pour obtenir ou mettre le texte (ou une partie du texte) contenu dans le composant seteditable() pour indiquer si l utilisateur peut modifier le texte copier/couper/coller avec le clipboard du système utilisation et gestion du point d insertion (caret) etc. Richard Grin Interface graphique 38 JTextField JTextField textfield = new JTextField("Texte initial"); textfield.addactionlistener( new MyActionListener()); class MyActionListener implements ActionListener { public void actionperformed(actionevent evt) { JTextField tf = (JTextField)evt.getSource(); String texte = tf.gettext(); // Traitement du texte Taper la touche «Entrée» déclenche un ActionEvent. On peut aussi travailler directement avec gettext() pour récupérer le texte Richard Grin Interface graphique 39 Récupérer un mot de passe JPasswordField pwf = new JPasswordField("Texte initial"); pwf.setechochar('#'); pwf.addactionlistener(actionlistener); Les mots de passe doivent être récupérés dans un tableau de char et pas dans une String pour pouvoir les effacer de la mémoire après utilisation Richard Grin Interface graphique 40 Traiter le mot de passe public void actionperformed(actionevent e) { char[] mdp = pwf.getpassword(); if (ispasswordcorrect(mdp)) { else { Méthode privée pour vérifier le mot de passe // On n est jamais trop prudent... java.util.arrays.fill(mdp, 0); La taille du tableau mdp est exactement la longueur du mot de passe tapé par l utilisateur Richard Grin Interface graphique 41 JTextArea Constructeurs : textarea = new JTextArea("Ligne1\nLigne2"); // nombre de lignes et de colonnes en paramètres textarea = new JTextArea(5, 40); Le plus souvent on met la zone de texte dans un ScrollPane : JScrollPane sc = new JScrollPane(textArea); gettext() récupère le texte du JTextArea settext(string) donne la valeur du texte append(string) ajoute du texte à la fin Richard Grin Interface graphique 42 7

8 Les lignes dans un JTextArea Tous les composants qui peuvent contenir du texte utilisent le caractère \n pour passer à la ligne, quel que soit le système sous-jacent setlinewrap(boolean) passer true pour que les lignes trop longues soient affichées sur la ligne suivante (elles sont coupées par défaut) setwrapstyleword(boolean) en ce cas, passer true pour que les mots ne soient pas coupés en fin de ligne (par défaut ils le sont) Richard Grin Interface graphique 43 Écouteur pour composant de texte Si on veut traiter tout de suite les différentes modifications introduites dans le texte (voir l étude de Document dans les pages suivantes) : textarea.getdocument().adddocumentlistener(new MyDocumentListener()); class MyDocumentListener implements DocumentListener { public void insertupdate(documentevent evt) {... public void removeupdate(documentevent evt) {... public void changedupdate(documentevent evt) {... Richard Grin Interface graphique 44 JFormattedTextField Cette classe fille de JTextField a été introduite par le SDK 1.4 Elle permet de donner un format pour la saisie des données (et aussi éventuellement pour leur affichage) De très nombreuses possibilités sont offertes au programmeur ; par exemple, pour dire ce qui se passe si la valeur saisie ne correspond pas au format Richard Grin Interface graphique 45 Exemple (1) DateFormat f = new SimpleDateFormat("dd/MM/yyyy"); DateFormatter df = new DateFormatter(f); JFormattedTextField ftf = new JFormattedTextField(df); // Pour montrer le format de saisie // à l utilisateur tft.setvalue(new Date()); Richard Grin Interface graphique 46 Exemple (2) try { MaskFormatter mf = new MaskFormatter("(##)## ## ## ##"); // Si on veut indiquer les emplacements // à l utilisateur : mf.setplaceholdercharacter( _ ); JFormattedTextField ftf = new JFormattedTextField(mf); catch(parseexception e) { JEditorPane Comme cette classe peut afficher facilement une page HTML, on peut l utiliser pour afficher une page d un serveur HTML ou une aide en ligne Richard Grin Interface graphique 47 Richard Grin Interface graphique 48 8

9 Exemple JEditorPane ep = new JEditorPane(); ep.seteditable(false);... URL url = new URL("file://truc/aide.html"); try { ep.setpage(url); catch (IOException e) { Composants texte et threads Les méthodes append() et settext() peuvent être invoquées dans un thread indépendant sans risquer de problèmes (voir la section «Swing et threads» dans le cours de base sur Swing) Richard Grin Interface graphique 49 Richard Grin Interface graphique 50 Document Les modèles pour les composants texte sont de la classe javax.swing.text.document Représente un container de texte Pour récupérer le texte int getlength() String gettext(int debut, int longueur) (debut 0) void gettext(int debut, int longueur, Segment txt) (le texte récupéré est mis dans txt) Richard Grin Interface graphique 51 Richard Grin Interface graphique 52 Structure d un document Un document a souvent une structure hiérarchique (chapitres, sections, ) L interface Element représente un nœud de l arbre qui représente la hiérarchie Pour les cas complexes, plusieurs arbres peuvent être associés à un document Element getdefaultrootelement() renvoie la racine de l arbre Element[] getrootelements() renvoie les racines des différents arbres Richard Grin Interface graphique 53 Quelques méthodes de l interface Element AttributeSet getattributes() renvoie les attributs d un élement de l arbre ; un attribut est une paire nom-valeur qui peut, par exemple, correspondre à la fonte d un caractère int getelementcount() renvoie le nombre de fils Element getelement(int indice) renvoie le fils numéro indice de l élément int getstartoffset() et int getendoffset() renvoient le numéro du début et de la fin de l élément dans le document Richard Grin Interface graphique 54 9

10 Modifications d un document void insertstring(int debut, String texte, AttributeSet attributs) insert un texte avec des attributs (éventuellement null) ; la modification de la structure qui s ensuit dépend du document void remove(int debut, int longueur) supprime les caractères indiqués Position createposition(int debut) permet de repérer une position dans le texte indépendamment des ajouts et suppressions (int getoffset() de Position redonne le numéro de caractère de la position à un moment donné) Richard Grin Interface graphique 55 Écouteurs Les modifications d un document peuvent être écoutés par des instances de l interface DocumentListener du paquetage javax.swing.event {add removedocumentlistener(documentlis tener ecouteur) ajoute et enlève un écouteur Si on veut faire une action dans le cas où une zone de texte (TextArea par exemple) change, il faut ajouter un écouteur qui fera cette action Richard Grin Interface graphique 56 DocumentListener void insertupdate(documentevent evt) et void removeupdate(documentevent evt) action à faire en cas d insertion ou de suppression dans le document void changeupdate(documentevent evt) action à faire en cas de modification d attributs dans le document Propriétés On peut associer des propriétés à un document, par exemple, un titre Une propriété est une paire nom-valeur Object getproperty(object nomprop) renvoie la valeur de nomprop Void putproperty(object nom, Object valeur) met la valeur de nomprop à valeur Richard Grin Interface graphique 57 Richard Grin Interface graphique 58 Actions pour le texte Les composants texte viennent avec un lot d actions qui sont à la disposition du programmeur Ces actions sont de sous-classes de la classe Action, plus précisément de la classe TextAction Quand on exécute la méthode actionperformed(e) de l action, l action est effectuée sur le composant retourné par e.gettextcomponent(e), ou sur le composant qui a le focus si cette méthode renvoie null Richard Grin Interface graphique 59 Actions pour le texte (2) Les types d actions fournies par Swing sont des constantes de la classe DefaultEditorKit : beepaction, copyaction, cutaction, pasteaction, forwardaction,... (il y en a beaucoup) Un programmeur peut ajouter de nouvelles actions aux actions fournies par Swing à l aide de la méthode augmentlist() Comme la plupart des classes liées aux textes, la classe TextAction est dans le paquetage javax.swing.text Richard Grin Interface graphique 60 10

11 Keymaps Un des rôles importants d un composant texte est de déclencher une action à la suite de la frappe d une touche par l utilisateur (instance de la classe KeyStroke) Chaque composant a une keymap qui relie des touches à des actions Keymap est une interface de javax.swing.text Les keymaps sont hiérarchisées en arbre Création d une keymap Keymap mamap = JTextComponent.addKeymap("maMap", textarea.getkeymap()); KeyStroke toucheavancer = KeyStroke.getKeyStroke(KeyEvent.VK_F, InputEvent.ALT_MASK); Action actionavancer = getaction(defaulteditorkit.forwardaction); mamap.addactionforkeystroke(toucheavancer, actionavancer); crée la map "mamap" qui ajoute la touche Alt-F pour avancer, à la map associée à un textarea Richard Grin Interface graphique 61 Richard Grin Interface graphique 62 Sélection d une keymap textarea.setkeymap(mamap); Richard Grin Interface graphique 63 Visualisation d une page HTML public class AfficheHTML { public AfficheHTML() { try { String url = " JEditorPane editorpane = new JEditorPane(url); editorpane.seteditable(false); JFrame frame = new JFrame(); frame.getcontentpane().add(editorpane, BorderLayout.CENTER); frame.setsize(200, 300); frame.setvisible(true); catch (IOException e) { Richard Grin Interface graphique 64 Visualisation d une page HTML avec traitement des liens public class Browser extends JPanel { public Browser() { setlayout (new BorderLayout (5, 5)); final JEditorPane pweb = new JEditorPane(); final JTextField input = new JTextField(" pweb.seteditable(false); Richard Grin Interface graphique 65 // Ecouteur pour clics sur liens pweb.addhyperlinklistener(new HyperlinkListener () { public void hyperlinkupdate(final HyperlinkEvent e) { if (e.geteventtype() == HyperlinkEvent.EventType.ACTIVATED) { // Traité par event dispatch thread SwingUtilities.invokeLater(new Runnable() { public void run() { try { URL url = e.geturl(); pweb.setpage(url); input.settext(url.tostring()); catch (IOException io) { // fin run ); // fin runnable // fin hyperlinkupdate ); // fin hyperlinklistener Richard Grin Interface graphique 66 11

12 JScrollPane pane = new JScrollPane(pWeb); add(pane, BorderLayout.CENTER); input.addactionlistener (new ActionListener() { public void actionperformed (ActionEvent e) { try { pweb.setpage(input.gettext()); catch (IOException ex) { JOptionPane.showMessageDialog ( Browser.this, "URL Invalide", "Saisie invalide", JOptionPane.ERROR_MESSAGE); ); // fin ActionListener add (input, BorderLayout.SOUTH); // fin Browser Richard Grin Interface graphique 67 Les traitements plus complexes des pages HTML sont traités dans une autre partie du cours («Compléments sur les interfaces graphiques») La classe JTextPane qui hérite de JEditorPane permet d afficher des documents complexes qui contiennent des images et différents styles d écriture Richard Grin Interface graphique 68 Généralités sur les dialogues Fenêtre de dialogue Une fenêtre de dialogue dépend d une JFrame Elle peut être modale (l utilisateur doit répondre avant de faire autre chose) ou non Richard Grin Interface graphique 69 Richard Grin Interface graphique 70 Les classes pour les dialogues JOptionPane est un composant léger, classe fille de JComponent elle permet d avoir très simplement les cas les plus fréquents de fenêtres de dialogue elle affiche une fenêtre modale Pour les cas non prévus par JOptionPane, on doit utiliser la classe JDialog (composant lourd) Richard Grin Interface graphique 71 Utilisation de JOptionPane 4 méthodes static de la classe qui font afficher des fenêtres de dialogue modales de divers types : message d information avec bouton OK (showmessagedialog) demande de confirmation avec boutons Oui, Non et Cancel (showconfirmdialog) saisie d une information sous forme de texte, de choix dans une liste ou dans une combobox (showinputdialog) fenêtres plus complexes car on peut configurer les composants (showoptiondialog) Richard Grin Interface graphique 72 12

13 Affichage de la fenêtre de dialogue L affichage de la fenêtre de dialogue peut être lancée par une des méthodes énumérées dans le transparent précédent (showmessagedialog, ) depuis n importe quelle méthode, pour faire intervenir l utilisateur La méthode est souvent la méthode actionperformed d un ActionListener Signatures des méthodes Toutes ces méthodes sont surchargées Il faut remarquer que le message que l on passe à la méthode est de la classe Object L affichage du «message» dépend évidemment du type réel du paramètre les cas particuliers sont : String, Icon, Component ou même un tableau d objets qui sont affichés les uns sous les autres les autres cas sont affichés en utilisant la méthode tostring() Richard Grin Interface graphique 73 Richard Grin Interface graphique 74 Look de la fenêtre de dialogue Chaque type de fenêtre de dialogue a un aspect différent Cet aspect est donné par l icône placée en haut à gauche de la fenêtre les boutons placés en bas de la fenêtre Richard Grin Interface graphique 75 Types de messages On peut indiquer un type de message qui indiquera l icône affichée en haut, à gauche de la fenêtre (message d information par défaut) Ce type est spécifié par des constantes : JOptionPane.INFORMATION_MESSAGE JOptionPane.ERROR_MESSAGE JOptionPane.WARNING_MESSAGE JOptionPane.QUESTION_MESSAGE JOptionPane.PLAIN_MESSAGE Richard Grin Interface graphique 76 Boutons placés dans la fenêtre Ils dépendent des méthodes appelées : showmessagedialog : bouton Ok showinputdialog : Ok et Cancel showconfirmdialog : dépend du paramètre passé ; les différentes possibilités sont DEFAULT_OPTION YES_NO_OPTION YES_NO_CANCEL_OPTION OK_CANCEL_OPTION showoptiondialog : selon le tableau d objets passé en paramètre Richard Grin Interface graphique 77 Valeurs retournées par les méthodes showconfirmdialog : une des constantes OK_OPTION CANCEL_OPTION YES_OPTION NO_OPTION CLOSED_OPTION showinputdialog : le texte (String) qu a choisi ou tapé l utilisateur showoptiondialog : le numéro du bouton sur lequel l utilisateur a cliqué ou CLOSED_OPTION Richard Grin Interface graphique 78 13

14 Message d information Le dialogue peut se limiter à un simple message envoyé à l utilisateur qui indique qu il a reçu le message en cliquant un bouton JOptionPane.showMessageDialog( frame, "Eggs aren't supposed to be green."); Message d erreur JOptionPane.showMessageDialog( frame, "Le message d erreur", "Titre fenêtre dialogue", JOptionPane.ERROR_MESSAGE); Richard Grin Interface graphique 79 Richard Grin Interface graphique 80 Saisie d une valeur Le dialogue permet à l utilisateur de saisir une valeur renvoyée String nombre = JOptionPane. showinputdialog("donnez un nombre"); Il peut même être utilisé dans un environnement non graphique Confirmation pour quitter Demander une confirmation pour quitter une application : setdefaultcloseoperation( WindowConstants.DO_NOTHING_ON_CLOSE); int reponse = JOptionPane.showConfirmDialog( this, "Voulez-vous vraiment quitter?", "Quitter l'application", JOptionPane.YES_NO_OPTION); if (reponse == JOptionPane.YES_OPTION) { System.exit(0); Richard Grin Interface graphique 81 Richard Grin Interface graphique 82 Franciser une fenêtre de dialogue Ce problème a été résolu dans les dernières versions du JDK Dans les anciennes versions les textes des boutons étaient en anglais Un des moyens pour les avoir en français : UIManager.put("OptionPane.yesButtonText", "Oui"); UIManager.put("OptionPane.noButtonText", "Non"); Si vous voulez connaître les autres propriétés de la classe UIManager associées au look and feel : System.out.println( UIManager.getLookAndFeelDefaults()); Richard Grin Interface graphique 83 Fenêtres de dialogue complexes Pour les fenêtres de dialogue plus complexes ou non modales, il faut hériter de la classe JDialog Voici, par exemple, le code d une classe qui affiche une fenêtre de dialogue qui demande un nom d utilisateur et un mot de passe (les caractères tapés ne sont pas visibles) Cet exemple montre comment initialiser la fenêtre de dialogue, afficher la fenêtre, et finalement récupérer les valeurs saisies par l utilisateur Richard Grin Interface graphique 84 14

15 Fenêtre de dialogue complexe public class SaisieMDP extends JDialog implements ActionListener { private JPasswordField zonemdp; private JButton valider, annuler; private boolean ok; public SaisieMDP(JFrame parent) { Fenêtre modale super(parent, "Connexion", true); Container contentpane = getcontentpane(); // Panel pour mot de passe JPanel p1 = new JPanel(); p1.setlayout(new GridLayout(2, 2)); p1.add(new JLabel("Mot de passe :")); p1.add(zonemdp = new JPasswordField("")); contentpane.add(p1, BorderLayout.CENTER); Richard Grin Interface graphique 85 Fenêtre de dialogue complexe (2) // Panel pour les boutons JPanel p2 = new JPanel(); valider = new JButton(Valider); valider.addactionlistener(this); p2.add(valider); annuler = new JButton(Annuler); valider.addactionlistener(this); p2.add(valider); contentpane.add(p2, BorderLayout.SOUTH); public char[] getmdp() { return zonemdp.getpassword(); Richard Grin Interface graphique 86 Fenêtre de dialogue complexe (3) public void actionperformed(actionevent evt) { if (evt.getsource() == valider) ok = true; else if (evt.getsource() == annuler) ok = false; setvisible(false); public boolean affichedialog() { ok = false; setvisible(true); // reste coincé ici jusqu au clic // sur un des boutons valider ou annuler return ok; Richard Grin Interface graphique 87 Utilisation de la fenêtre de dialogue // this est une instance d une sous-classe de JFrame SaisieMDP smdp = null; char[] mdp; // le mot de passe if (smdp == null) smdp = new SaisieMDP(this); // affichedialog() affiche la fenêtre de dialogue. // Le programme ne passe à la ligne suivante que // lorsque cette fenêtre est effacé par le clic du // bouton de validation ou d annulation de la fenêtre if (smdp.affichedialog()) { // récupère le mot de passe mdp = smdp.getmdp(); Richard Grin Interface graphique 88 Fenêtres de dialogue complexes Dans la pratique, on peut le plus souvent éviter l utilisation de la classe JDialog En effet, les méthodes de la classe JOptionPane acceptent en paramètre toute instance de la classe Object et pas seulement une String On peut ainsi passer des composants graphiques complexes Exercice : utiliser JOptionPane pour la saisie d un mot de passe Plusieurs types de «modalité» Le JDK 6 a amélioré la notion de fenêtre modale Le tout ou rien des versions précédentes posait des problèmes dans certains cas Par exemple, l affichage d un fenêtre modale empêchait l utilisation d une fenêtre d aide en parallèle Cette nouvelle API n est pas étudiée ici Richard Grin Interface graphique 89 Richard Grin Interface graphique 90 15

16 Fenêtres de dialogue particulières JFileChooser pour choisir un fichier 3 types : pour ouvrir pour sauvegarder à personnaliser JColorChooser pour choisir une couleur Utilisation d un JFileChooser Le plus souvent, l interface graphique contient un bouton (par exemple un bouton «Parcourir») dont l écouteur lance l affichage d un FileChooser Le code de l écouteur pourra ressembler au transparent suivant Richard Grin Interface graphique 91 Richard Grin Interface graphique 92 Exemple pour JFileChooser String nomfichier = File.separator + "tmp"; // "/tmp" JFileChooser fc = new JFileChooser(nomRepertoireRacine); // Affiche la fenêtre de dialogue dans la frame // pour choisir un fichier... int returnval = fc.showopendialog(frame); if(returnval == JFileChooser.APPROVE_OPTION) { File fichier = fc.getselectedfile(); if (fichier!= null) ouvrefichier(fichier); //... ou pour choisir le fichier de "sauvegarde" int returnval = fc.showsavedialog(frame); // idem ci-dessus sauvefichier(fichier); Répertoire de démarrage Si on utilise plusieurs fois le même JFileChooser dans une session de travail, showopendialog va s ouvrir sur le répertoire utilisé la fois précédente Il est donc souvent intéressant d utiliser le même JFileChooser dans une session de travail, plutôt que d en créer un nouveau Richard Grin Interface graphique 93 Richard Grin Interface graphique 94 Filtrer les fichiers import javax.swing.filechooser.*; public class GIFFilter extends FileFilter { public boolean accept(java.io.file f) { return f.isdirectory() f.getname().endswith(".gif"); public String getdescription() { return "Images GIF"; fc.setfilefilter(new GIFFilter()); // ou fc.addchoosablefilefilter(new GIFFilter()); Richard Grin Interface graphique 95 Pouvoir choisir un répertoire Par défaut on ne peut choisir de répertoire : un double clic sur un répertoire ouvre le répertoire mais ne le choisit pas Pour un autre comportement il faut utiliser la méthode setfileselectionmode en lui passant la constante DIRECTORIES_ONLY ou FILES_AND_DIRECTORIES de la classe JFileChooser Par défaut le mode est FILES_ONLY Richard Grin Interface graphique 96 16

17 Changer des intitulés Pour le bouton de sélection («Ouvrir» par défaut en français) : setapprovebuttontext(string texte) Pour le titre de la fenêtre de dialogue : setdialogtitle(string titre) On peut aussi mettre une bulle d aide sur le bouton de sélection : setapprovebuttontooltiptext(string texte) Multi-sélection On peut indiquer si on autorise la sélection de plusieurs fichiers : setmultiselectionenabled(boolean b) Richard Grin Interface graphique 97 Richard Grin Interface graphique 98 Répertoire de démarrage Ca peut être rageant pour l utilisateur de devoir à chaque fois désigner le même répertoire quand il utilise une application Pensez à l API sur les préférences (java.util.prefs) si vous voulez démarrer dans le répertoire choisi par l utilisateur la dernière fois qu il a utilisé l application Pour spécifier un répertoire de démarrage : setcurrentdirectory(file) Richard Grin Interface graphique 99 Exemple Preferences preferences = Preferences.userNodeForPackage(this.getClass()); String repertoire = preferences.get("repertoire", repertoirepardefaut); JFileChooser fc = new JFileChooser(repertoire);... int returnval = fc.showopendialog(frame); if(returnval == JFileChooser.APPROVE_OPTION){ File fichier = fc.getselectedfile(); // Met le répertoire choisi dans les préférences // pour les prochaines fois preferences.put("repertoire", fichier.getparent());... Richard Grin Interface graphique 100 Les classes Menus et barres d outils Richard Grin Interface graphique 101 Richard Grin Interface graphique

18 Exemple de menu Exemple de menu JMenuBar menubar = new JMenuBar(); frame.setjmenubar(menubar); // Un menu de la barre de menu JMenu menu new JMenu("Un Menu"); menu.setmnemonic(keyevent.vk_m); menubar.add(menu); // Choix des menus JMenuItem menuitem; menuitem = new JMenuItem("Texte", KeyEvent.VK_T); menuitem.setaccelerator(keystroke.getkeystroke( KeyEvent.VK_1, ActionEvent.ALT_MASK)); menuitem.setactioncommand("text"); menu.add(menuitem); Facilite la navigation dans les menus Permet l'accès direct à un choix, sans navigation Recommandé pour internationalisation Richard Grin Interface graphique 103 Richard Grin Interface graphique 104 Exemple de menu (suite) menuitem = new JMenuItem("Texte et image", new ImageIcon("images/middle.gif")); menuitem.setmnemonic(keyevent.vk_b); menuitem.setactioncommand("text-image"); menu.add(menuitem); // Image seulement menuitem = new JMenuItem(new ImageIcon("images/middle.gif")); menu.add(menuitem); // Le menu d aide toujours à droite de la fenêtre menubar.add(box.createhorizontalglue()); menubar.add(menuaide); Richard Grin Interface graphique 105 Exemple de menu (suite) // Groupe de boutons radio menu.addseparator(); ButtonGroup group = new ButtonGroup(); JRadioButtonMenuItem rbmenuitem = new JRadioButtonMenuItem("Un choix bouton radio"); rbmenuitem.setselected(true); rbmenuitem.setmnemonic(keyevent.vk_r); group.add(rbmenuitem); menu.add(rbmenuitem); rbmenuitem = new JRadioButtonMenuItem("Autre choix"); rbmenuitem.setmnemonic(keyevent.vk_a); group.add(rbmenuitem); menu.add(rbmenuitem); Richard Grin Interface graphique 106 Exemple de menu (suite) // Groupe de boîtes à cocher menu.addseparator(); JCheckBoxMenuItem cbmenuitem = new JCheckBoxMenuItem("Un boîte à cocher"); cbmenuitem.setmnemonic(keyevent.vk_c); menu.add(cbmenuitem); cbmenuitem = new JCheckBoxMenuItem("Une autre"); cbmenuitem.setmnemonic(keyevent.vk_u); menu.add(cbmenuitem); Exemple de menu (suite) // Un sous-menu menu.addseparator(); JMenu submenu = new JMenu("Un sous-menu"); submenu.setmnemonic(keyevent.vk_s); menuitem = new JMenuItem("Un choix du sous-menu"); menuitem.setaccelerator(keystroke.getkeystroke( KeyEvent.VK_2, ActionEvent.ALT_MASK)); submenu.add(menuitem); Richard Grin Interface graphique 107 Richard Grin Interface graphique

19 Récupérer des entrées de menu Il faut utiliser les méthodes qui renvoient un Component et pas un JMenuItem (existent pour compatibilité avec AWT) ; Exemple : Component getmenucomponent(int n) Ces méthodes renvoient aussi les séparateurs et pas seulement des JMenuItem Actions Comme avec les boutons en général, les éléments d un menu peuvent être créés à partir d une instance de Action dès que l action déclenchées est partagée avec d autres éléments graphiques Richard Grin Interface graphique 109 Richard Grin Interface graphique 110 Mnémoniques et accélérateurs On peut faciliter l utilisation des actions associées aux menus de 2 façons : un mnémonique permet d associer un caractère à un choix de menu ; il permet de se déplacer dans l arborescence des menus avec le clavier Le choix doit être visible au moment de l utilisation du clavier la combinaison de touches à taper dépend du look & feel (Alt + caractère sous Windows) un accélérateur permet de déclencher une action d un menu avec le clavier, sans passer par les menus Richard Grin Interface graphique 111 Attacher des actions à un menu Pour chaque choix des menus, on ajoute un écouteur, par exemple, menuitem.addactionlistener(this); Si un écouteur écoute plusieurs choix, on peut distinguer les choix avec getactioncommand() Pour les boîtes à cocher, on ajoute un ItemListener, par exemple : cbmenuitem.additemlistener(this); Richard Grin Interface graphique 112 Invalider des choix de menus Un choix de menu peut être invalidé par itemmenu.setenabled(false); il apparaîtra alors en grisé On peut valider ou invalider un choix d un menu juste avant l affichage du menu dans un écouteur de menu (dans la méthode menuselected() de l interface MenuListener, qui est exécutée juste avant l affichage d un menu) Richard Grin Interface graphique 113 Menus popup Ce sont des menus qui apparaissent quand l utilisateur fait une certaine action sur le composant dans lequel ils sont définis L action dépend du système sur lequel le programme s exécute (bouton droit de la souris sous Windows par exemple) Si on veut faire afficher le menu popup quand l utilisateur fait cette action sur un composant, on utilise un MouseListener du composant Richard Grin Interface graphique

20 Actions à exécuter On les code dans des ActionListener associés aux choix du menu popup (comme dans un menu ordinaire) Ce code peut utiliser la méthode getinvoker() qui renvoie le composant sur lequel le menu popup a été appelé Code avec menus popup // Création du menu JPopupMenu popup; popup = new JPopupMenu("Titre menu"); menuitem = new JMenuItem("Un choix du menu popup"); menuitem.addactionlistener(this); popup.add(menuitem); menuitem = new JMenuItem("Autre choix");... // Ajoute un écouteur qui affiche le menu popup // aux composants qui pourront afficher ce menu MouseListener ml = new EcouteurPourPopup(); textarea.addmouselistener(ml); panel.addmouselistener(ml);... Richard Grin Interface graphique 115 Richard Grin Interface graphique 116 Code avec menus popup (suite) class EcouteurPourPopup extends MouseAdapter { public void mousereleased(mouseevent e) { Si l action if (e.ispopuptrigger()) { avec la souris popup.show(e.getcomponent(), correspond à e.getx(), e.gety()); la demande d affichage d un menu popup (dépendant du système) Barre d outils Permet de lancer une action en cliquant sur une des petites icônes de la barre Une barre d outils peut être placée horizontalement ou verticalement sur un des bords d une fenêtre Elle peut aussi apparaître dans une fenêtre «flottante» Richard Grin Interface graphique 117 Richard Grin Interface graphique 118 Barre d outils Utilise un BoxLayout pour placer les composants Comme les composants d une barre d outils déclenchent des actions que l on peut déclencher d une autre façon (menus ou boutons), on y ajoute souvent des Actions Richard Grin Interface graphique 119 Barre d outils JToolBar toolbar = new JToolBar(); // Ajoute les boutons qui représentent les "outils" ImageIcon icon = new ImageIcon("image.gif"); JButton button1 = new JButton(icon); button.addactionlistener(actionlistener); toolbar.add(button); // Idem pour les autres boutons JPanel contentpane = new JPanel(); contentpane.setlayout(new BorderLayout());... contentpane.add(toolbar, BorderLayout.NORTH); contentpane.add(scrollpane, BorderLayout.CENTER); Richard Grin Interface graphique

21 Types de containers Conteneurs intermédiaires particuliers Fenêtres internes : fenêtres internes à une fenêtre SplitPane : permet de diviser une fenêtre en plusieurs sous-parties dont l utilisateur peut changer les dimensions TabbedPane : onglets qui permettent à l utilisateur de choisir facilement (simple clic) parmi plusieurs interfaces Richard Grin Interface graphique 121 Richard Grin Interface graphique 122 Utilité des fenêtres internes Permet de travailler sur plusieurs documents en même temps, ou sur des parties différentes d un même document Les fenêtres internes peuvent être manipulées comme des fenêtres externes : déplacées, iconifiées, redimensionnées, Fonctionnement 1. On ajoute un JDesktopPane à une fenêtre 2. On ajoute les JInternalFrame au JDesktopPane Remarques : le gestionnaire de placement d un JDesktopPane est null pas de WindowEvent pour une JInternalFrame mais des InternalFrameEvent Richard Grin Interface graphique 123 Richard Grin Interface graphique 124 Exemple desktop = new JDesktopPane(); setcontentpane(desktop); FenetreInterne fenetre = new FenetreInterne(); fenetre.setvisible(true); desktop.add(fenetre); try { fenetre.setselected(true); catch (java.beans.propertyvetoexception e) { Richard Grin Interface graphique 125 Création fenêtre interne class FenetreInterne extends JInternalFrame { static int numfenetre = 0; static final int x = 30, y = 30; // haut-gauche fenêtre public FenetreInterne() { super("document #" + (++numfenetre), true, //redimensionnable true, //on peut la fermer true, //on peut la «maximiser» avec un clic true); //iconifiable // Ajouter des composants dans la fenêtre // (comme avec JFrame, avec contentpane) setlocation(x*numfenetre, y*numfenetre); setsize(200, 200); // INDISPENSABLE!! Richard Grin Interface graphique

22 SplitPane Très utile pour travailler avec beaucoup d informations diverses dans une fenêtre Quand on travaille sur une des informations, on peut occuper toute la place en hauteur ou en largeur en cliquant sur les petits triangles, ou donner la bonne taille à la zone de travail Exemple ou VERTICAL splitpane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, paneliste, paneimages); splitpane.setonetouchexpandable(true); splitpane.setdividerlocation(150); minimumsize = new Dimension(100, 50); paneliste.setminimumsize(minimumsize); paneimages.setminimumsize(minimumsize); Richard Grin Interface graphique 127 Richard Grin Interface graphique 128 Onglets Une autre façon que les splitpane pour travailler avec beaucoup d informations diverses dans une fenêtre La différence est qu on ne voit qu un seul type d information à la fois avec les onglets Exemple 1 ou TOP, LEFT, RIGHT, pour préciser où apparaissent les onglets int position = JTabbedPane.BOTTOM; // TOP par défaut JTabbedPane pane = new JTabbedPane(position); ImageIcon icon = new ImageIcon("image.gif"); pane.addtab("nom de l'onglet", icon, panel, "Texte de la bulle"); optionnel optionnel ou null Richard Grin Interface graphique 129 Richard Grin Interface graphique 130 Exemple 2 ImageIcon icon = new ImageIcon("images/middle.gif"); JTabbedPane tabbedpane = new JTabbedPane(); Component panel1 = maketextpanel("blah"); tabbedpane.addtab("un", icon, panel1, "Fait "); tabbedpane.setselectedindex(0); Component panel2 = maketextpanel("bla bla"); tabbedpane.addtab("deux", icon, panel2, ""); Component panel3 = maketextpanel("bla bla bla"); tabbedpane.addtab("trois", icon, panel3, ""); Barre de progression Richard Grin Interface graphique 131 Richard Grin Interface graphique

23 Barres de progression ProgressMonitor JProgressBar Richard Grin Interface graphique 133 Les différentes possibilités Elles servent à afficher la progression d une ou plusieurs tâches qui se déroulent en parallèle On peut les implanter avec plusieurs classes : ProgressMonitor pour afficher la progression d une seule tâche dans une fenêtre de dialogue ProgressMonitorInputStream, sous-classe de java.io.filterinputstream, pour suivre la lecture d un flot JProgressBar, barre de progression élémentaire pour construire une solution dans les cas plus complexes Richard Grin Interface graphique 134 Utilisation La difficulté de l utilisation de ces barres de progression viennent de ce qu elles sont faites pour être mises à jour par un autre thread que le «event dispach thread» On doit donc utiliser les méthodes invokelater ou invokeandwait ou la classe SwingWorker depuis Java 6 On peut aussi les faire mettre à jour par un timer (qui utilise le event dispach thread) Richard Grin Interface graphique 135 Création d un ProgressMonitor // Un ProgressMonitor ne peut être // réutilisé, il faut en créer un nouveau à // chaque nouvelle tâche progressm = new ProgressMonitor(fenetre, "Chargement ", "", 0, 100); progressm.setprogress(0); // S affiche au bout de 2 secondes par // défaut progressm.setmillistodecidetopopup(2000); Richard Grin Interface graphique 136 Utilisation du ProgressMonitor La tâche longue peut modifier les informations affichées par le monitor par les méthodes setnote(string message) qui affiche un message (par exemple, le nom du fichier en cours de chargement) setprogress(int progression) qui indique la progression de l opération avec un nombre compris entre le minimum et le maximum donné à la création du monitor (on peut les modifier en cours de route) Richard Grin Interface graphique 137 Exemple // Dans la tâche longue à exécuter SwingUtilities.invokeLater( new Runnable() { public void run() { // pm désigne le progressmonitor pm.setnote( ); // i représente l état d avancement pm.setprogress(i); ); Richard Grin Interface graphique

24 Affichage d un ProgressMonitor Il s affiche dès sa création, après le délai indiqué par setmillistodecidetopopup Il reste affiché jusqu à ce qu il atteigne le maximum, ou jusqu à l appel de la méthode close() Interruption avec un ProgressMonitor Un ProgressMonitor contient un bouton pour interrompre la tâche en cours La méthode boolean iscancelled() permet de savoir si l utilisateur a cliqué sur ce bouton L interruption n est pas automatique ; c est le code qui doit interrompre la tâche si iscancelled() renvoie true Richard Grin Interface graphique 139 Richard Grin Interface graphique 140 ComboBox Combobox Richard Grin Interface graphique 141 Non modifiable : on choisit dans une liste Modifiable : on choisit dans une liste ou on entre un autre choix Richard Grin Interface graphique 142 Constructeurs Sans paramètre, ou avec un paramètre de type Object[] Vector ComboBoxModel Code pour ComboBox String[] items = {"item1", "item2"; JComboBox combo = new JComboBox(items); combo.addactionlistener(actionlistener); // Un ComboBox éditable combo.seteditable(true); Un choix déclenche un ActionEvent Richard Grin Interface graphique 143 Richard Grin Interface graphique

25 2 types de ComboBox Non modifiable ; on l écoute par un ActionListener qui reçoit un ActionEvent quand l utilisateur fait un choix dans la liste Modifiable ; un ActionEvent sera lancé aussi quand l utilisateur tape Return dans la zone de texte modifiable (sans doute après avoir tapé du texte) Utiliser un ComboBox Comme pour les zones de texte ou les listes, bien souvent on n écoute pas un combobox On récupère l élément choisi dans le combobox quand on en a besoin, par exemple dans l écouteur d un bouton qui a lancé une action Richard Grin Interface graphique 145 Richard Grin Interface graphique 146 Récupérer l élément choisi On utilise le plus souvent la méthode Object getselecteditem() qui retourne l objet sélectionné par l utilisateur Autre méthode : int getselectedindex() retourne le numéro du choix (-1 si le choix n est pas dans la liste pour un combobox modifiable) Personnaliser un ComboBox On peut lui associer un renderer (pour changer son aspect) ou un éditeur particulier (pour une saisie spéciale pour les combobox modifiable) Pas étudié dans ce cours Richard Grin Interface graphique 147 Richard Grin Interface graphique 148 Spinners et sliders Spinner et Slider Ils sont utilisés pour saisir une valeur sans la taper au clavier Richard Grin Interface graphique 149 Richard Grin Interface graphique

26 Spinner Composant semblable à un combobox : l utilisateur peut choisir une valeur dans une liste ou taper la valeur de son choix La différence est que le choix doit se faire en parcourant une liste, élément par élément ; pas de liste déroulante affichée Ainsi, on ne risque pas de cacher d autres valeurs de l interface graphique Richard Grin Interface graphique 151 Spinner Implémenté par la classe JSpinner Repose sur un SpinnerModel ; 3 modèles sont disponibles dans l API : SpinnerListModel SpinnerDateModel SpinnerNumberModel Richard Grin Interface graphique 152 Codes pour Spinner String[] jourssemaine = new de java.text DateFormatSymbols().getWeekdays(); SpinnerModel model = new SpinnerListModel(joursSemaine); JSpinner spinner = new JSpinner(model); String jour = spinner.getvalue().tostring(); JSlider Pour changer une valeur en faisant glisser un curseur avec la souris SpinnerDateModel model = new SpinnerDateModel(); JSpinner spinner = new JSpinner(model); Date datechoisie = model.getdate(); Richard Grin Interface graphique 153 Richard Grin Interface graphique 154 JSlider int min = 0, max = 100, init = 50; ou VERTICAL JSlider hslider = new JSlider(JSlider.HORIZONTAL, min, max, init); hslider.addchangelistener(new MyChangeListener()); class MyChangeListener implements ChangeListener { public void statechanged(changeevent evt) { JSlider slider = (JSlider)evt.getSource(); if (!slider.getvalueisadjusting()) { int value = slider.getvalue(); process(value); Comme avec les listes Richard Grin Interface graphique 155 Décorations diverses d une interface graphique : barres de défilement, bordures, bulles d aide,... Richard Grin Interface graphique

27 Ascenseurs Quand une zone à afficher est trop grande pour tenir dans la zone d écran que l on veut lui allouer Ascenseur (barres de défilement) Tout composant peut être placé dans un JScrollPane, ce qui lui ajoute des barres de défilement («ascenseurs») : textarea = new JTextArea(5, 30); JScrollPane scrollpane = new JScrollPane(textArea); scrollpane.setpreferredsize( new Dimension(400, 100)); contentpane.add(scrollpane, BorderLayout.CENTER); Remarque : les barres de défilement n apparaissent que lorsque le composant ne tient pas dans la zone d écran qui lui est réservée Richard Grin Interface graphique 157 Richard Grin Interface graphique 158 Bordures Bordures On peut ajouter un espace autour d un composant quelconque ; l espace peut être vide ou comporter le dessin d une bordure panel.setborder( BorderFactory.createEmptyBorder( 30, 30, 10, 30) ); De nombreux types de bordures sont disponibles Richard Grin Interface graphique 159 Richard Grin Interface graphique 160 Types de bordures JComponent c = new c.setborder(borderfactory.createemptyborder()); c.setborder(borderfactory.createlineborder( Color.black)); c.setborder(borderfactory.createetchedborder()); c.setborder(borderfactory.createraisedbevelborder()); c.setborder(borderfactory.createloweredbevelborder()); ImageIcon icon = new ImageIcon("image.gif"); c.setborder(borderfactory.creatematteborder(-1, -1, -1, -1, icon)); c.setborder(borderfactory.createtitledborder("title")); TitledBorder titledborder = BorderFactory.createTitledBorder(border, "Title"); Border newborder = BorderFactory.createCompoundBorder(border1, border2); c.setborder(newborder); Richard Grin Interface graphique 161 Bulle d aide On peut ajouter une bulle d aide ou de description à n importe quel composant : composant.settooltiptext("texte"); Cette bulle s affiche lorsque le pointeur de la souris est positionné depuis un certain temps sur le composant Richard Grin Interface graphique

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

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

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

Desktop Intégration. Rémi Forax

Desktop Intégration. Rémi Forax Desktop Intégration Rémi Forax 1 Intégration au bureau L intégration de l application au bureau de l utilisateur se fait en combinant plusieurs techniques L écran d annonce de l application (SplashScreen)

Plus en détail

PRISE EN MAIN D UN TABLEUR. Version OPEN OFFICE

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

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

GUIDE D UTILISATION DU BACKOFFICE

GUIDE D UTILISATION DU BACKOFFICE GUIDE D UTILISATION DU BACKOFFICE 1. Modifier les pages du site : - Aller dans l onglet «PAGE HTML», puis «Liste des pages HTML» - Pour visualiser votre page, cliquer sur le nom écrit en vert, dans la

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

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

Publier dans la Base Documentaire

Publier dans la Base Documentaire Site Web de l association des ingénieurs INSA de Lyon Publier dans la Base Documentaire Remarque : la suppression des contributions n est pas possible depuis le Front-Office. lbuisset Page 1 18/09/2008

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

SOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10

SOMMAIRE. 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é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

MISE AU POINT FINANCIÈRE GUIDE DE L UTILISATEUR. Le logiciel MISE AU POINT FINANCIÈRE est offert sous licence par EquiSoft.

MISE AU POINT FINANCIÈRE GUIDE DE L UTILISATEUR. Le logiciel MISE AU POINT FINANCIÈRE est offert sous licence par EquiSoft. MISE AU POINT FINANCIÈRE GUIDE DE L UTILISATEUR Le logiciel MISE AU POINT FINANCIÈRE est offert sous licence par EquiSoft. Accès MISE AU POINT FINANCIÈRE Guide de l utilisateur (V3) Octobre 2012 Page 2

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

MAILING KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4

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

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

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe :

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe : 1 CONNEXION A LA MESSAGERIE ZIMBRA PAR LE WEBMAIL Ecran de connexion à la messagerie Rendez vous dans un premier temps sur la page correspondant à votre espace webmail : http://webmailn.%votrenomdedomaine%

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

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

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

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

Plus en détail

Installation et utilisation du client FirstClass 11

Installation et utilisation du client FirstClass 11 Installation et utilisation du client FirstClass 11 Support par téléphone au 03-80-77-26-46 ou par messagerie sur la conférence «Support Melagri» Sommaire Page I) Installation du client FirstClass 2 II)

Plus en détail

Publier un Carnet Blanc

Publier un Carnet Blanc Site Web de l association des ingénieurs INSA de Lyon Publier un Carnet Blanc Remarque : la suppression des contributions n est pas possible depuis le Front-Office. lbuisset Page 1 18/09/2008 Publication,

Plus en détail

145A, avenue de Port Royal, Bonaventure (Québec) G0C 1E0 Sans frais : 1 888 765 4636 www.solutioninfomedia.com

145A, avenue de Port Royal, Bonaventure (Québec) G0C 1E0 Sans frais : 1 888 765 4636 www.solutioninfomedia.com Guide de l utilisateur CMS 1 Navigation dans le CMS... 2 1.1 Menu principal... 2 1.2 Modules tableau... 3 1.3 Modules formulaire... 5 1.4 Navigation dans le site Web en mode édition... 6 2 Utilisation

Plus en détail

Niveau 1. Atelier d'initiation à l'ordinateur ... Fondation de la Bibliothèque Memphrémagog inc. Magog (Québec) J1X 2E7 Tél.

Niveau 1. Atelier d'initiation à l'ordinateur ... Fondation de la Bibliothèque Memphrémagog inc. Magog (Québec) J1X 2E7 Tél. . Fondation de la Bibliothèque Memphrémagog inc. Magog (Québec) J1X 2E7 Tél. : 843-1330 Atelier d'initiation à l'ordinateur Niveau 1.......... JB septembre 20085 1 Section I : Introduction à l ordinateur

Plus en détail

GUIDE DE DÉMARRAGE. SitagriPro Infinite FINANCEAGRI. Un service. c o r p o r a t e

GUIDE DE DÉMARRAGE. SitagriPro Infinite FINANCEAGRI. Un service. c o r p o r a t e GUIDE DE DÉMARRAGE SitagriPro Infinite Un service FINANCEAGRI c o r p o r a t e SOMMAIRE ÉTAPE 1 : Installation... p.3 1. Introduction 2. Connexion à SitagriPro Infinite ÉTAPE 2 : Identification... p.5

Plus en détail

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

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

Plus en détail

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

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X Groupe Eyrolles, 2003, ISBN : 2-212-11317-X 3 Création de pages dynamiques courantes Dans le chapitre précédent, nous avons installé et configuré tous les éléments indispensables à la mise en œuvre d une

Plus en détail

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information TP Numéro 2 CRÉER ET MANIPULER DES TABLEAUX (Mise en forme, insertion, suppression, tri...) 1 CRÉER UN TABLEAU 1.1 Présentation Pour organiser et présenter des données sous forme d un tableau, Word propose

Plus en détail

Form Designer Guide d utilisateur DOC-FD-UG-FR-01/01/12

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

VOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET

VOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET VOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET Brancher / débrancher l ordinateur de la prise Allumer / éteindre l ordinateur : pour allumer ou éteindre l ordinateur vous devez appuyer sur le bouton On/off

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

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

Création d un formulaire de contact Procédure

Création d un formulaire de contact Procédure Création d un formulaire de contact Procédure Description : Cette procédure explique en détail la création d un formulaire de contact sur TYPO3. Outil Procédure CMS: TYPO3 Auteur : hemmer.ch SA Extension:

Plus en détail

SOMMAIRE. 1. Connexion à la messagerie Zimbra 4 1.1.Pré-requis 4 1.2.Ecran de connexion à la messagerie 4

SOMMAIRE. 1. Connexion à la messagerie Zimbra 4 1.1.Pré-requis 4 1.2.Ecran de connexion à la messagerie 4 Messagerie Zimbra version 7 Prise en main Nadège HARDY-VIDAL 2 septembre 20 SOMMAIRE. Connexion à la messagerie Zimbra 4..Pré-requis 4.2.Ecran de connexion à la messagerie 4 2. Présentation générale de

Plus en détail

Fiche Mémo : Options d accessibilité sous Windows et Internet Explorer 5

Fiche Mémo : Options d accessibilité sous Windows et Internet Explorer 5 Fiche Mémo : Options d accessibilité sous Windows et Internet Explorer 5 I. Général II. Affichage : taille icônes et écran III. Le menu «Options d accessibilité» : contraste, curseur IV. Le clavier V.

Plus en détail

Édu-groupe - Version 4.3

Édu-groupe - Version 4.3 Édu-groupe - Version 4.3 Guide de l utilisateur Gestion des fichiers Société GRICS, Équipe Évaluation Août 2012 2 CONSIDÉRATIONS GÉNÉRALES A. Importante mise en garde concernant les types de fureteur Les

Plus en détail

SOMMAIRE ÉTAPES OBLIGATOIRES. Récupérer le connecteur... 3

SOMMAIRE ÉTAPES OBLIGATOIRES. Récupérer le connecteur... 3 SOMMAIRE Futur Telecom a fait évoluer son service de messagerie professionnel Futur Office. Le présent document va vous accompagner pas à pas vers la récupération de vos divers éléments de messagerie suite

Plus en détail

sommaire ÉTAPES OBLIGATOIRES Récupérer le connecteur... 3

sommaire ÉTAPES OBLIGATOIRES Récupérer le connecteur... 3 sommaire Futur Telecom a fait évoluer son service de messagerie professionnel Futur Office. Le présent document va vous accompagner pas à pas vers la récupération de vos divers éléments de messagerie suite

Plus en détail

Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10

Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10 modalisa Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10 8 Fonctionnalités de mise en ligne de questionnaires Vous trouverez dans cet opuscule les informations nécessaires

Plus en détail

Paramètres d accessibilité des systèmes d exploitation Windows et Mac

Paramè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étail

Your Detecting Connection. Manuel de l utilisateur. support@xchange2.net

Your Detecting Connection. Manuel de l utilisateur. support@xchange2.net Your Detecting Connection Manuel de l utilisateur support@xchange2.net 4901-0128-5 ii Table des matières Table des matières Installation... 4 Conditions d utilisation de XChange 2...4 Définir vos Préférences

Plus en détail

PROCÉDURE D AIDE AU PARAMÉTRAGE

PROCÉDURE D AIDE AU PARAMÉTRAGE PROCÉDURE D AIDE AU PARAMÉTRAGE SOMMAIRE Futur a fait évoluer son service de messagerie professionnel Futur Office. Le présent document va vous accompagner pas à pas vers la récupération de vos divers

Plus en détail

Séminaire d information MIGRATION WINDOWS 7 ET OFFICE 2010

Séminaire d information MIGRATION WINDOWS 7 ET OFFICE 2010 Séminaire d information MIGRATION WINDOWS 7 ET OFFICE 2010 Pourquoi migrer vers Office 2010? Pour bénéficier d une meilleure ergonomie Pour faciliter les échanges avec l extérieur Pour profiter de la puissance

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

Table des matières Introduction... 1 1. Démarrage... 8 2. Les composants graphiques... 26

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

Découvrir la messagerie électronique et communiquer entre collègues. Entrer dans le programme Microsoft Outlook Web Access

Découvrir la messagerie électronique et communiquer entre collègues. Entrer dans le programme Microsoft Outlook Web Access Intégration des technologies de l'information et de la communication dans les écoles neuchâteloises SUPPORT DE COURS MODULE T2 Découvrir la messagerie électronique et communiquer entre collègues SOMMAIRE

Plus en détail

Activité 11 : Nuage de points ou diagramme de dispersion

Activité 11 : Nuage de points ou diagramme de dispersion Activité 11 : Nuage de points ou diagramme de dispersion Un nuage de points, ou diagramme de dispersion, représente des coordonnées dans un plan cartésien. Chaque point dans le plan représente deux quantités.

Plus en détail

Prise en main rapide

Prise en main rapide Prise en main rapide 4 Dans cette leçon, vous découvrirez les fonctionnalités de création de page web de Dreamweaver et apprendrez à les utiliser dans l espace de travail. Vous apprendrez à : définir un

Plus en détail

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

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

Plus en détail

Comment accéder à d Internet Explorer

Comment accéder à d Internet Explorer Comment accéder à d Pour ouvrir l application, vous n avez qu à doublecliquer sur l icône de celle-ci : ou vous pouvez encore allez le chercher par le raccourci dans la barre des tâches : Lorsque l application

Plus en détail

Trucs et Astuces Outlook 2010 SIFA Faculté d Administration

Trucs et Astuces Outlook 2010 SIFA Faculté d Administration Trucs et Astuces Outlook 2010 SIFA Faculté d Administration Historique des révisions Date Version Description Auteur 2012-08-10 1.0 Version préliminaire 2012-11-09 1.2 Ajout d information Références :

Plus en détail

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code Généralités javadoc Université de Nice - Sophia Antipolis Richard Grin Version 1.4.1 8/2/11 javadoc produit de la documentation en partant de commentaires particuliers insérés dans le code source des classes

Plus en détail

Organiser le disque dur Dossiers Fichiers

Organiser le disque dur Dossiers Fichiers Ce document contient des éléments empruntés aux pages d aide de Microsoft Organiser le disque dur Dossiers Fichiers Généralités La connaissance de la logique d organisation des données sur le disque dur

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

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

TP2 : Client d une BDD SqlServer

TP2 : 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étail

Créer et partager des fichiers

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

AVEC LIVE TRADER, VISEZ PLUS HAUT POUR VOS INVESTISSEMENTS

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

Solutions du chapitre 4

Solutions du chapitre 4 Solutions du chapitre 4 Structures de contrôle: première partie 4.9 Identifiez et corrigez les erreurs (il peut y en avoir plus d une par segment de code) de chacune des proposition suivantes: a) if (

Plus en détail

Guide d utilisation des services My Office

Guide d utilisation des services My Office Guide d utilisation des services My Office Note importante : La version de ce guide d utilisation ne s applique qu à l interface RIA (Web 2.0) de My Office. Une section supplémentaire concernant l interface

Plus en détail

Ouvrir le compte UQÀM

Ouvrir le compte UQÀM Cliquez sur le titre pour visionner 1 Cliquez sur le titre pour visionner 2! Préliminaires! Ouvrir le compte UQÀM! Accéder au compte UQÀM! Paramètres de configuration! Les dossiers! Gérer les dossiers!

Plus en détail

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN fbertin@neotilus.com

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN fbertin@neotilus.com Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184 Frédéric BERTIN fbertin@neotilus.com Présentaion : Mobile 3D Graphics API JSR 184 M3G :présentation Package optionnel de l api J2ME. Prend

Plus en détail

Création WEB avec DreamweaverMX

Création WEB avec DreamweaverMX Creation Web avec DreamweaverMX MX Initiation Sommaire.preparation.mise en forme.liens hypertextes.images.liens sur images.images avec zones sensibles.images survolees.liens de type courriel.apercu dans

Plus en détail

RECOPLUS LOGICIEL DE GESTION DES RECOMMANDES NOTICE D UTILISATION DE RECOPLUS RESEAU. N de série

RECOPLUS LOGICIEL DE GESTION DES RECOMMANDES NOTICE D UTILISATION DE RECOPLUS RESEAU. N de série RECOPLUS LOGICIEL DE GESTION DES RECOMMANDES NOTICE D UTILISATION DE RECOPLUS RESEAU N de série Siège social 107, rue Henri Barbusse BP305-92111 CLICHY Cedex 1 Sommaire Description 1. Installation 2. Mise

Plus en détail

Gestion des documents avec ALFRESCO

Gestion des documents avec ALFRESCO Gestion des documents avec ALFRESCO 1 INTRODUCTION : 2 1.1 A quoi sert ALFRESCO? 2 1.2 Comment s en servir? 2 2 Créer d un site collaboratif 3 2.1 Créer le site 3 2.2 Inviter des membres 4 3 Accéder à

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

Comment réaliser une capture d écran dans Word. Alors comment ouvrir une page Word?

Comment réaliser une capture d écran dans Word. Alors comment ouvrir une page Word? Comment réaliser une capture d écran dans Word Pour réaliser une capture d écran dans Word, l idéal est d ouvrir d abord la page Word. Mais on peut bien l ouvrir après la capture d écran. Alors comment

Plus en détail

MO-Call pour les Ordinateurs. Guide de l utilisateur

MO-Call pour les Ordinateurs. Guide de l utilisateur MO-Call pour les Ordinateurs Guide de l utilisateur Sommaire MO-CALL POUR ORDINATEURS...1 GUIDE DE L UTILISATEUR...1 SOMMAIRE...2 BIENVENUE CHEZ MO-CALL...4 MISE EN ROUTE...5 CONNEXION...5 APPELS...7 COMPOSITION

Plus en détail

FICHIERS ET DOSSIERS

FICHIERS ET DOSSIERS La différence entre fichier et dossier FICHIERS ET DOSSIERS La première notion à acquérir est la différence entre un dossier et un fichier Un dossier est une sorte de classeur dans lequel on range divers

Plus en détail

Outlook - 2010. Présentation. www.cote-azur-pro.com

Outlook - 2010. Présentation. www.cote-azur-pro.com Outlook - 2010 Présentation www.cote-azur-pro.com Présentation... 2 Les principales fonctionnalités... 2 Le ruban... 4 La mini barre d outils... 4 Le menu Fichier... 4 Barre d outils d accès rapide...

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

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

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.

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

Mon aide mémoire traitement de texte (Microsoft Word)

Mon aide mémoire traitement de texte (Microsoft Word) . Philippe Ratat Mon aide mémoire traitement de texte (Microsoft Word) Département Ressources, Technologies et Communication Décembre 2006. Sommaire PRÉSENTATION DU DOCUMENT 1 Objectif principal 1 Deux

Plus en détail

Module 1 : Tableau de bord Excel * 2010 incl.*

Module 1 : Tableau de bord Excel * 2010 incl.* Module 1 : Tableau de bord Excel * 2010 incl.* 1.0 Introduction Excel nous aide à mieux comprendre les données en les plaçant dans des cellules (réparties en lignes et en colonnes) et au moyen de formules

Plus en détail

< Atelier 1 /> Démarrer une application web

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

COMMENCER AVEC VUE. Chapitre 1

COMMENCER AVEC VUE. Chapitre 1 Chapitre 1 COMMENCER AVEC VUE Traduction en français du premier chapitre du manuel d'utilisation du logiciel VUE. Traduit de l'américain par Bernard Aubanel. CRÉER UNE NOUVELLE CARTE Pour ouvrir VUE: 1.

Plus en détail

Manuel de l utilisateur. Soft-phone - Client VoIP 3CX Version 6.0

Manuel de l utilisateur. Soft-phone - Client VoIP 3CX Version 6.0 Manuel de l utilisateur Soft-phone - Client VoIP 3CX Version 6.0 Copyright 2006-2008, 3CX Ltd. http:// E-mail: info@3cx.com Les informations contenues dans ce document sont sujettes à modifications sans

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

GUIDE Excel (version débutante) Version 2013

GUIDE Excel (version débutante) Version 2013 Table des matières GUIDE Excel (version débutante) Version 2013 1. Créer un nouveau document Excel... 3 2. Modifier un document Excel... 3 3. La fenêtre Excel... 4 4. Les rubans... 4 5. Saisir du texte

Plus en détail

«Manuel Pratique» Gestion budgétaire

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

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

Services bancaires par Internet aux entreprises. Guide pratique pour : Transfert de fichiers Version 08.05.22

Services bancaires par Internet aux entreprises. Guide pratique pour : Transfert de fichiers Version 08.05.22 Services bancaires par Internet aux entreprises Guide pratique pour : Transfert de fichiers Version 08.05.22 Table des matières Introduction...3 Avez-vous besoin d'aide?... 3 Exigences informatiques...

Plus en détail

Manuel du gestionnaire

Manuel du gestionnaire Manuel du gestionnaire ENT MESTEK v.2010 Ce manuel s adresse à l équipe administrative d un établissement scolaire : principal, principal adjoint, secrétaires dans un collège, proviseur, proviseur adjoint,

Plus en détail

Note de cours. Introduction à Excel 2007

Note de cours. Introduction à Excel 2007 Note de cours Introduction à Excel 2007 par Armande Pinette Cégep du Vieux Montréal Excel 2007 Page: 2 de 47 Table des matières Comment aller chercher un document sur CVMVirtuel?... 8 Souris... 8 Clavier

Plus en détail

Atelier Le gestionnaire de fichier

Atelier Le gestionnaire de fichier Chapitre 12 Atelier Le gestionnaire de fichier I Présentation Nautilus est un gestionnaire de fichiers pour l environnement de bureau Gnome. Il offre toutes les fonctions de gestion de fichier en local

Plus en détail

Utilisation du client de messagerie Thunderbird

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

Documentation Liste des changements apportés

Documentation Liste des changements apportés Version 4.1.000 Documentation Liste des changements apportés C2 Innovations 2010 Table des matières À LA VERSION 4.1... 4 NOUVEAU PRE REQUIS POUR L INSTALLATION DE C2... 4 FERMER LA SESSION D UN UTILISATEUR

Plus en détail

Notes pour l utilisation d Expression Web

Notes pour l utilisation d Expression Web EICW Formation Webmaster Notes pour l utilisation d Expression Web G. Barmarin 2008-2009 1 /21 Table des matières 1 Introduction... 3 2 Installer Expression Web... 4 3 Explorer et personnaliser l interface

Plus en détail

Sélection du contrôleur

Sélection du contrôleur Démo CoDeSys - 1 - 1. Configuration de l environnement de travail : Lancer le logiciel CoDeSys Fichier Nouveau Lors de la première utilisation, une boîte de dialogue apparaît permettant la sélection du

Plus en détail

ESPACE COLLABORATIF SHAREPOINT

ESPACE COLLABORATIF SHAREPOINT Conseil de l Europe Service des Technologies de l Information ESPACE COLLABORATIF SHAREPOINT DOSSIER D UTILISATEUR 1/33 Sommaire 1. Présentation de SharePoint... 3 1.1. Connexion... 4 2. Les listes...

Plus en détail

L espace de travail de Photoshop

L espace de travail de Photoshop L espace de travail de Photoshop 1 Au cours de cette leçon, vous apprendrez à : ouvrir les fichiers Photoshop ; sélectionner et employer certains des outils dans le panneau Outils ; définir les options

Plus en détail

REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE LA FORMATION PROFESSIONNELLE. Microsoft. Excel XP

REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE LA FORMATION PROFESSIONNELLE. Microsoft. Excel XP IFP Birkhadem Alger Rue des trois frères Djillali 1 REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE LA FORMATION PROFESSIONNELLE INSTITUT DE LA FORMATION PROFESSIONNELLE DE BIRKHADEM Initiation

Plus en détail

Guide pour le bon fonctionnement des applications académiques avec Internet Explorer 7.x

Guide pour le bon fonctionnement des applications académiques avec Internet Explorer 7.x Guide pour le bon fonctionnement des applications académiques avec Internet Explorer 7.x 1. Vider les pages internet temporaires 3 2. Mettre le domaine «ac-poitiers.fr» dans les sites de confiance 7 3.

Plus en détail