IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Bouton en Java


Sujet :

Java

  1. #21
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 52
    Par défaut
    J'ai pas très bien compris ce que tu veux me dire :s

  2. #22
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Une fois que tu auras cliqué sur le bouton pour démarrer le calcul,
    l'addition devra s'exécuter combien de fois par seconde ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  3. #23
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 52
    Par défaut
    Le plus rapidement possible

  4. #24
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Bon, ben, il faut mettre le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    public void run {
    flag = true;
    while (flag) {
    			dv=dv+deltaV();
    			D=dv/200;			
    			Ye=Ye+D;
    			System.out.println("Dv= "+dv);
    			System.out.println("D= "+D);
    			X1=calculX1(Xe,Ye);
    			X2=calculX2(Xe,Ye);
    			System.out.println(""+X1);
    			System.out.println(""+X2);
    			label2.setText("Ye= "+Ye);
    }
    }
    dans le rund'une classe qui étend Thread

    dans cette classe il faut y ajouter un flag marche/arrêt

    le Thread sera démarré par le 1er clic et le flag doit être mis à true

    quand tu cliques une seconde fois, il faut que le flag soit mis à false et le thread s’arrêtera.

    pour l'accès au flag depuis le bouton, tu as plusieurs solutions (getter/setter)
    ou accès par une variable publique.
    (oui, je sais, ce n'est pas bien mais comme il ne va pas vendre cette application sur internet ...)
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  5. #25
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 52
    Par défaut
    Et comment on utilise un Thread je n'ai pour le moment effectuer que de petite application sans Thread ...

  6. #26
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 115
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #27
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    je n'ai pour le moment effectuer que de petite application sans Thread
    Aïe !

    Rappel : un Thread exécute un bout de programme indépendamment du reste de l'application.

    Tu as besoin d'un Thread dans ton cas car si tu mets la boucle du programme dans ton bouton,
    alors l'application va prendre la main et il n'y aura plus moyen de stopper le calcul
    (ou alors de façon très imprécise).

    Une fois lancé, le Thread va exécuter le programme (ici en boucle)
    c'est pourquoi il faut lui mettre un flag lui indiquant qu'il doit s’arrêter.
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  8. #28
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 52
    Par défaut
    D'accord donc si j'ai bien compris je défini ma méthode avec le Thread à l’extérieur de bouton puis j'exécute la méthode run() dans mon bouton et le tour et joué ?lol

  9. #29
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 115
    Par défaut
    Tu n'exécutes pas la méthode run() du Thread, mais start() qui appellera comme par magie la méthode run(). Comme expliqué dans les tutos je pense
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  10. #30
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 52
    Par défaut
    Voila le code que j'ai implenté:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
    public class Souris extends Frame {
    	int i=0;
    	boolean flag;
    	JToggleButton btnProduction = new JToggleButton("bouton");
    	Thread t;
    	public void run(){
    		flag=true;
    		while(flag){
    			System.out.println("i" + i);
    			i++;
    		}
    	}
    	Souris(){
    		setTitle("Test");
    		setLayout(null);
    		setBounds(100,100,500,350);
    		setBackground(Color.cyan);
    		btnProduction.addItemListener(new ItemListener()
    		{
     
    			@Override
    			public void itemStateChanged(ItemEvent e)
    			{
     
     
    				if (btnProduction.isSelected())
    				{					
    					t.start();
    				} else
    				{
     
    					System.out.println("FINISH");// ... j'arrête mon calcul
    				}
     
    			}
     
    		});
     
    		btnProduction.setBounds(400,100,50,30);
    		btnProduction.setBackground(Color.red);
    		add(btnProduction);
     
     
    		addWindowListener(new FermerFenetre());
    		setVisible(true);
    	}
     
    	class FermerFenetre extends WindowAdapter{
    		public void windowClosing(WindowEvent evt){
    			if(evt.getWindow().getName().equals("frame0")){
    					System.exit(0);
    			}else
    				evt.getWindow().dispose();
    		}
    	}
     
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		new Souris();
    	}

  11. #31
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Oui, il faut créer une classe "MonCalcul" qui étend la classe Thread (voir tutos)
    Quand tu cliques sur le bouton, alors un objet MonCalcul doit être créé et tu fais un MonCalcul.start() pour le lancer.

    ta classes doit prévoir une méthode stopCalcul() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public void stopCalcul() {
    flag = false;
    }
    Quand tu cliques pour la seconde fois,
    cette méthode sera appelée : MonCalcul.stopCalcul()
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  12. #32
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 52
    Par défaut
    et pourquoi ce n'est pas bon ce que j'ai fait .... je commence à ne plus savoir quoi ecrire

  13. #33
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 52
    Par défaut
    New code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
     
    import java.awt.Color;
    import java.awt.Frame;
    import java.awt.event.ItemEvent;
    import java.awt.event.ItemListener;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
     
    import javax.swing.JToggleButton;
     
     
    public class Souris extends Frame {
    	int i=0;
    	boolean flag;
    	JToggleButton btnProduction = new JToggleButton("bouton");
     
    	Souris(){
    		setTitle("Test");
    		setLayout(null);
    		setBounds(100,100,500,350);
    		setBackground(Color.cyan);
    		btnProduction.addItemListener(new ItemListener()
    		{
     
    			@Override
    			public void itemStateChanged(ItemEvent e)
    			{
     
     
    				if (btnProduction.isSelected())
    				{					
    					MonCalcul.start();
    				} else
    				{
    					Moncalcul.stopCalcul();
    					System.out.println("FINISH");// ... j'arrête mon calcul
    				}
     
    			}
     
    		});
     
    		btnProduction.setBounds(400,100,50,30);
    		btnProduction.setBackground(Color.red);
    		add(btnProduction);
     
     
    		addWindowListener(new FermerFenetre());
    		setVisible(true);
    	}
     
    	class FermerFenetre extends WindowAdapter{
    		public void windowClosing(WindowEvent evt){
    			if(evt.getWindow().getName().equals("frame0")){
    					System.exit(0);
    			}else
    				evt.getWindow().dispose();
    		}
    	}
    	class MonCalcul extends Thread{
    		public void run(){
    			flag=true;
    			while(flag){
    				System.out.println("i= "+i);
    				i++;
    			}
    		}
    		public void stopCalcul(){
    			flag=false;
    		}
    	}
     
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		new Souris();
    	}
     
     
    }
    Mais se ne fonctionne toujours pas

  14. #34
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    je commence à ne plus savoir quoi ecrire
    Ah les écrivains ...

    Bon, c'est pas mal déjà, on avance.

    Tu peux poster la classe MonCalcul ?

    EDIT : j'avais pas vu que tu avais fais une classe interne
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  15. #35
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 52
    Par défaut
    elle est ecrite ligne 60 lol

  16. #36
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    C'est presque cela.
    Il faut créer un objet MonCalcul qui soit un champ de classe pour qu'il soit accessible par les différentes actions du bouton.

    En clair :
    1) dans tes déclarations :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	int i=0;
    	boolean flag;
    	JToggleButton btnProduction = new JToggleButton("bouton");
            MonCalcul monCalcul = new MonCalcul();
    2) ensuite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    				if (btnProduction.isSelected())
    				{					
    					monCalcul.start();
    				} else
    				{
    					monCalcul.stopCalcul();
    					System.out.println("FINISH");// ... j'arrête mon calcul
    				}
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  17. #37
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 52
    Par défaut
    Sa marche lol enfin presque lol si je clique sur le bouton l'application est terminé mais si je veux la relancé j'ai un probleme
    Exception in thread "AWT-EventQueue-0" java.lang.IllegalThreadStateException
    at java.lang.Thread.start(Unknown Source)
    at Souris$1.itemStateChanged(Souris.java:32)
    at javax.swing.AbstractButton.fireItemStateChanged(Unknown Source)
    at javax.swing.AbstractButton$Handler.itemStateChanged(Unknown Source)
    at javax.swing.DefaultButtonModel.fireItemStateChanged(Unknown Source)
    at javax.swing.JToggleButton$ToggleButtonModel.setSelected(Unknown Source)
    at javax.swing.JToggleButton$ToggleButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$200(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

  18. #38
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Eh ben oui, c'était pour voir si tu avais eu le temps de lire la doc sur les Thread

    On ne peut pas relancer un Thread !

    Pour la suite, j'ai besoin de savoir si lorsque tu veux relancer le calcul
    est-ce qu'il repart à zéro ou bien doit-il continuer là où il en était ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  19. #39
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 52
    Par défaut
    Je les vu mais après avoir poster sur le forum .
    Donc pour répondre à ta question je dois garder les mêmes valeurs qui pourront éventuellement être utilisé pour des autres boutons

  20. #40
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Puisque i est un champ de classe, sa valeur est conservée.
    Donc on peut faire la modif suivante :

    Déclarations :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	int i=0;
    	boolean flag;
    	JToggleButton btnProduction = new JToggleButton("bouton");
            MonCalcul monCalcul;
    Exécution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    				if (btnProduction.isSelected())
    				{		
                                            monCalcul = new MonCalcul();			
    					monCalcul.start();
    				} else
    				{
    					monCalcul.stopCalcul();
    					System.out.println("FINISH");// ... j'arrête mon calcul
    				}
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 3 PremièrePremière 123 DernièreDernière

Discussions similaires

  1. Créer des boutons en java
    Par nattyseydi dans le forum Débuter
    Réponses: 13
    Dernier message: 12/05/2009, 12h12
  2. comment simuler un clic sur un bouton en java
    Par kohan95 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 28/03/2009, 13h31
  3. mouvement d'un bouton en java
    Par haifa28 dans le forum Composants
    Réponses: 5
    Dernier message: 20/09/2008, 09h03
  4. Communication bouton/code java
    Par Grimly_old dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 10/04/2008, 15h58
  5. Fenetre et Bouton en java
    Par babylone_59 dans le forum AWT/Swing
    Réponses: 18
    Dernier message: 06/03/2008, 15h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo