Composants des GUI en Java
|
|
- Dominique Marie-Jeanne Bordeleau
- il y a 8 ans
- Total affichages :
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 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étailInterfaces 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étailDéveloppement Logiciel
Développement Logiciel Éxamen session 1-2012-2013 (Vendedi 25 mai, 9h-11h) Seuls les documents liés directement au cours sont autorisés (comme dit sur le site) : sujets de TD, notes de cours, notes personnelles
Plus en détailDesktop 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étailPRISE EN MAIN D UN TABLEUR. Version OPEN OFFICE
PRISE EN MAIN D UN TABLEUR Version OPEN OFFICE Prise en main d un tableur page 2 1. L utilisation de la souris Pour faire fonctionner un tableur, on utilise le clavier mais aussi la souris. Rappelons,
Plus en détailJava 7 Les fondamentaux du langage Java
184 Java 7 Les fondamentaux du langage Java 1.1 Les bibliothèques graphiques Le langage Java propose deux bibliothèques dédiées à la conception d'interfaces graphiques. La bibliothèque AWT et la bibliothèque
Plus en détailContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.
ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables
Plus en détailGUIDE 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étailUtilisation 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étailProgrammation Orientée Objet
Programmation Orientée Objet Bertrand Estellon Département d Informatique de Luminy Aix-Marseille Université 29 mai 2012 Bertrand Estellon (DIL Aix-Marseille) Programmation Orientée Objet 29 mai 2012 1
Plus en détailPublier 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étailAvant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES
Avant-propos Conçu par des pédagogues expérimentés, son originalité est d être à la fois un manuel de formation et un manuel de référence complet présentant les bonnes pratiques d utilisation. FICHES PRATIQUES
Plus en détailSOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10
/0 SOMMAIRE. Lancer le logiciel. Mettre un titre dans une diapositive et du texte. Ajouter une diapositive 4. Créer une diapositive avec une image 5. Créer une diapositive avec un graphique 6. Créer une
Plus en détailGuide 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étailMISE 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étailConstruire des plug-ins pour SAS Management Console SAS 9.1
Construire des plug-ins pour SAS Management Console SAS 9.1 Janvier 2005 Sommaire 1 INTRODUCTION... 3 1.1 OBJECTIFS... 3 1.2 PERIMETRE... 3 2 LES COMPOSANTS DE SAS MANAGEMENT CONSOLE... 4 3 LA CONSTRUCTION
Plus en détailMAILING KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4
MAILING Table des matières KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4 INSERER UNE IMAGE (OU UNE PHOTO) PAS DE COPIER / COLLER... 5 INSERER UN TABLEAU...
Plus en détailOptimiser 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étailIntroduction à 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étailAfin 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étailCours 2 : programmation des interfaces graphiques
Cours 2 : programmation des interfaces graphiques Anastasia.Bezerianos@lri.fr (partie de la présentation basée sur des transparents de Michel Beaudouin-Lafon) système interactif vs. système algorithmique
Plus en détailL 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étailTP3. 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étailInstallation 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étailPublier 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étail145A, 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étailNiveau 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étailGUIDE 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étailCré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étailCOURS WINDEV NUMERO 3
COURS WINDEV NUMERO 3 01/02/2015 Travailler avec un fichier de données Etude du gestionnaire d analyse, Manipulation des tables mémoires, Manipulation de données, Création d états, Pré requis : Cours WinDev
Plus en détailGroupe 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étail1 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étailForm Designer Guide d utilisateur DOC-FD-UG-FR-01/01/12
Form Designer Guide d utilisateur DOC-FD-UG-FR-01/01/12 Les informations contenues dans le présent manuel de documentation ne sont pas contractuelles et peuvent faire l objet de modifications sans préavis.
Plus en détailVOCABULAIRE 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étailTutoriel. Votre site web en 30 minutes
Tutoriel Votre site web en 30 minutes But du tutoriel Nous allons vous présenter comment réaliser rapidement votre site avec Web Creator Pro 6 en vous basant sur l utilisation des modèles fournis avec
Plus en détailTapez le titre de la page «BASTIA ville méditerranéenne», puis allez deux fois à la ligne à l aide de la touche Entrée.
Créer un site Internet à l aide du logiciel NVU Le logiciel NVU, permet l édition Wysiwyg (What You See, Is What You Get, ce que vous voyez, est ce que vous obtenez ) d un site internet. Vous rédigez le
Plus en détailCré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étailSOMMAIRE. 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étailFiche 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 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étailSOMMAIRE É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étailsommaire É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étailCré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étailParamètres d accessibilité des systèmes d exploitation Windows et Mac
Paramètres d accessibilité des systèmes d exploitation Windows et Mac Hôpital Raymond Poincaré 104, Bd Raymond Poincaré 92380 Garches GB Consulting 242 rue du Faubourg de Roubaix 59800 Lille Samuel POUPLIN
Plus en détailYour 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étailPROCÉ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étailSé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étailAGASC / BUREAU INFORMATION JEUNESSE 06700 Saint Laurent du Var Tel : 04.93.07.00.66 bij@agasc.fr www.agasc.fr. Word: Les tableaux.
Word: Les tableaux Introduction 6 ième partie Il est préférable par moments de présenter de l'information sous forme de tableau. Les instructions qui suivent démontrent comment créer un tableau et comment
Plus en détailTable des matières Introduction... 1 1. Démarrage... 8 2. Les composants graphiques... 26
Table des matières À propos de l'auteur... x Préface... xi Avant-propos... xiv 1. Public visé et prérequis... xiv 2. Sources des exemples... xv 3. Accès aux vidéos... xv 4. URL raccourcies... xv 5. Remerciements...
Plus en détailDé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étailActivité 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étailPrise 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étailLe langage JAVA G. Baulieu Institut de Physique Nucléaire de Lyon Septembre 2009
Le langage JAVA G. Baulieu Institut de Physique Nucléaire de Lyon Septembre 2009 Quelques acronymes JDK : Java Development Kit SDK : Software Development Kit J2SE : Java 2 Standard Edition JRE : Java Runtime
Plus en détailBIRT (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étailComment 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étailTrucs 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étailGé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étailOrganiser 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étail26 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étailPublication Assistée par Ordinateur
Présentation OpenOffice Draw est l'outil de dessin vectoriel de la suite bureautique OpenOffice. De fait, Draw permet de réaliser certains documents comparables à ceux de Publisher, le logiciel de P.A.O.
Plus en détailTP2 : Client d une BDD SqlServer
TP2 : Client d une BDD SqlServer Objectifs : utiliser la barre de menu, utiliser les préférences d application (settings) ou (options), gérer la persistance des données, utiliser la bibliothèque jtds:jdbc
Plus en détailCréer et partager des fichiers
Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation
Plus en détailAVEC LIVE TRADER, VISEZ PLUS HAUT POUR VOS INVESTISSEMENTS
AVEC LIVE TRADER, VISEZ PLUS HAUT POUR VOS INVESTISSEMENTS Prêt à maîtriser LIVE TRADER? Découvrez les principales fonctionnalités de cet outil. Découvrir l espace de travail Organiser les modules Rechercher
Plus en détailSolutions 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étailGuide 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étailOuvrir 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étailDé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étailCré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étailRECOPLUS 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étailGestion 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étailTBI-DIRECT. Bridgit. Pour le partage de votre bureau. Écrit par : TBI Direct. http://www.tbi-direct.fr
TBI-DIRECT Bridgit Pour le partage de votre bureau Écrit par : TBI Direct http://www.tbi-direct.fr Contenu Vue d'ensemble...4 Nom du serveur...5 Lancement du Bridgit...5 Installation du logiciel Bridgit
Plus en détailComment 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étailMO-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étailFICHIERS 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étailOutlook - 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étailManuel 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étailMes 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étailLe logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation.
1 Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation. Voici un mode opératoire qui vous guidera dans l utilisation de
Plus en détailMon 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étailModule 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
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étailCOMMENCER 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étailManuel 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étailWINDOWS 8. Windows 8 se distingue par la présence de 2 interfaces complémentaires :
WINDOWS 8 Windows 8 : généralités Windows 8 est la dernière version du système d'exploitation de Windows, sortie en octobre 2012. Si vous possédez un ordinateur récent, il y a de fortes chances que votre
Plus en détailGUIDE 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
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étailI 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étailStellar 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étailServices 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étailManuel 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étailNote 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étailAtelier 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étailUtilisation du client de messagerie Thunderbird
Outlook express n existant plus sur les systèmes d exploitation sortis après Windows XP, nous préconisons désormais l utilisation du client de messagerie libre distribué gratuitement par la Fondation Mozilla.
Plus en détailDocumentation 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étailNotes 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étailSé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étailESPACE 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étailL 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étailREPUBLIQUE 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étailGuide 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