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

AWT/Swing Java Discussion :

Probleme de positionnement Java (Swing)


Sujet :

AWT/Swing Java

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Haïti

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2014
    Messages : 6
    Points : 2
    Points
    2
    Par défaut Probleme de positionnement Java (Swing)
    Bonsoir, j'aimerais avoir un peu d'aide s'il vous plait, dans une fenêtre j'aimerais positionner deux boutons, une a gauche de la fenetre et l'autre a droite, j'utilise le FlowLayout, mes deux boutons sont restées au centre, j'aimerais savoir comment gérer ce problème: voici 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
    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
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    import javax.swing.*;
    import java.awt.*;
    public class TestEgzamen extends JFrame
    {
        private JPanel pane1, pane2, paneTotal;
        private JLabel codeM,typeM, date, etat, model, capacD, capacMemoir, vitesP;
        private JTextField codeChamp, dateChamp, etatChamp, modeleChamp, capaciteDisqueChamp, 
        capaciteMemoireChamp, vitesseProcessChamp;
        private JComboBox typeChamp;
        private JButton Sauv, Annul;
     
     
     
        public TestEgzamen()
        {
           setSize(600, 350);
           setTitle("Test Egzamen");
           setDefaultCloseOperation(EXIT_ON_CLOSE);
           setLocationRelativeTo(null);
           //setResizable(false);
     
           ////////////////
     
           codeM=new JLabel("Code Materiel");
           typeM=new JLabel("Type Materiel");
     
           date=new JLabel("Date Enregistrement Materiel");
           etat=new JLabel("Etat");
     
           model=new JLabel("Modele");
           capacD=new JLabel("Capacite Disque");
     
           capacMemoir=new JLabel("Capacite Memoire");
           vitesP=new JLabel("Vitesse Processeur");
     
           ///////////////////////////////////////////
     
           codeChamp=new JTextField(5);
           dateChamp=new JTextField("");
           etatChamp=new JTextField("");
           modeleChamp=new JTextField("");
     
           capaciteDisqueChamp=new JTextField("");
           capaciteMemoireChamp=new JTextField("");
           vitesseProcessChamp=new JTextField("");
     
           ////////////////////////////////////////////
     
           typeChamp = new JComboBox();
           typeChamp.addItem("Portable");
           typeChamp.addItem("Desktop");
     
           Sauv = new JButton("Sauver"); 
           Annul= new JButton("Annuler"); 
     
            pane1 = new JPanel();
            pane1.setLayout(new GridLayout(4 , 4, 20, 20));
     
     
            pane1.add(codeM);
            pane1.add(codeChamp);
     
     
            pane1.add(typeM);
            pane1.add(typeChamp);
     
            pane1.add(date);
            pane1.add(dateChamp);
     
            pane1.add( etat);
            pane1.add(etatChamp);
     
            pane1.add(model);
            pane1.add(modeleChamp);
     
            pane1.add(capacD);
            pane1.add(capaciteDisqueChamp);
     
            pane1.add(capacMemoir);
            pane1.add(capaciteMemoireChamp);
     
            pane1.add(vitesP);
            pane1.add(vitesseProcessChamp);
            //getContentPane().add(pane1);
            //////////
     
            pane2= new JPanel();
            pane2.setLayout(new FlowLayout());
     
     
     
            pane2.add(Sauv); 
            pane2.add(Annul);
     
            paneTotal = new JPanel();
            paneTotal.setLayout(new GridLayout(2, 1, 60, 60));
     
            paneTotal.add(pane1);
            paneTotal.add(pane2);
            getContentPane().add(paneTotal);
            //pack();
            setVisible(true);
     
        }
       public static void main(String[]args){
            new TestEgzamen();
        }
     
        }

  2. #2
    Membre habitué
    Homme Profil pro
    Collégien
    Inscrit en
    Septembre 2014
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : Nouvelle-Zélande

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Septembre 2014
    Messages : 65
    Points : 158
    Points
    158
    Par défaut
    Personnellement je défini la valeur du Jpanel comme étant null, et je place les éléments en utilisant un setBounds.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    setLayout(null);
    element.setBounds(int x,int y,int width,int height)
    C'est simple d'utilisation mais ça demande pas mal de boulot comparé à l'utilisation du windowsbuilder de NetBean, ou celui d'eclipse qui te permettent de positionner approximativement tes éléments.
    Je ne dis pas que c'est la meilleure solution, si il y a mieux je suis également preneur, mais disons que c'est une valeur sûre.

  3. #3
    Membre expérimenté Avatar de nchal
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 512
    Points : 1 656
    Points
    1 656
    Par défaut
    Bonjour,

    Suivant ton besoin, je ne te conseille pas d'utiliser les setBound. Si jamais tu change la taille de ta fenêtre, il faut tout recalculer et si c'est l'utilisateur qui change la taille, bah c'est moche.
    Pour ton histoire de bouton, je les mettrais dans un border layout avec un bouton en EAST et l'autre en WEST (Javadoc)
    Si la réponse vous convient, un petit ça encourage.
    Avant tout nouveau post, pensez à : la FAQ, Google et la fonction Recherche
    Si vous devez poster, pensez à: Ecrire en français, la balise [CODE] (#) et surtout

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Haïti

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2014
    Messages : 6
    Points : 2
    Points
    2
    Par défaut Probleme de positionnement Java (Swing)
    Merci pour vos réponses les amis. nchal avec le Border Layout East, West, le bouton est de trop grande taille, tu sais comment je peux le redimensionner?

  5. #5
    Membre expérimenté Avatar de nchal
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 512
    Points : 1 656
    Points
    1 656
    Par défaut
    Généralement, le manager layout de ta jframe en border layout. Tu créés un panel dans la partie SOUTH de ce panel et dans le nouveau panel tu mets tes deux boutons en EAST et WEST. Je pense que c'est pas mal.
    Comme j'ai du mal à exprimer l'idée, voici du pseudo-code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    this.setManagerLayout(new BorderLayout());
    JPanel buttonPanel = new JPanel(new BorderLayout);
    buttonPanel.add(rightButton, EAST);
    buttonPanel.add(leftButtton, WEST);
    this.add(buttonPanel, SOUTH);
    Si la réponse vous convient, un petit ça encourage.
    Avant tout nouveau post, pensez à : la FAQ, Google et la fonction Recherche
    Si vous devez poster, pensez à: Ecrire en français, la balise [CODE] (#) et surtout

  6. #6
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Haïti

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2014
    Messages : 6
    Points : 2
    Points
    2
    Par défaut Probleme de positionnement Java (Swing)
    Nom : java-problem.jpg
Affichages : 590
Taille : 22,3 Ko



    voici ce que cela donne avec le Borbder Layout, j'aimerais avoir des boutons plus petit.

  7. #7
    Membre expérimenté Avatar de nchal
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 512
    Points : 1 656
    Points
    1 656
    Par défaut
    C'est vrai que c'est moche mais c'est du Swing quoi ^^
    Il va falloir que tu joues avec les panels, genre tu peux faire un gridLayout juste dans le EAST ou alors refaire un autre borderLayout dans le CENTER. Mais c'est pas vraiment fait pour être joli.
    Si la réponse vous convient, un petit ça encourage.
    Avant tout nouveau post, pensez à : la FAQ, Google et la fonction Recherche
    Si vous devez poster, pensez à: Ecrire en français, la balise [CODE] (#) et surtout

  8. #8
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Haïti

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2014
    Messages : 6
    Points : 2
    Points
    2
    Par défaut Probleme de positionnement Java (Swing)
    Merci nchal pour ton idée, mes boutons sont placés a droite et a gauche, ils sont plus petits mais maintenant j'ai un problème de marges, je vais voir comment je peux gérer ça

  9. #9
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Salut,

    Une solution (pour avoir un bouton à gauche et l'autre à droite), dans ton code d'origine :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    pane2 = new JPanel();
    pane2.setLayout(new GridBagLayout());
     
    pane2.add(Sauv, new GridBagConstraints(0, 0, GridBagConstraints.RELATIVE, GridBagConstraints.RELATIVE, .5f, 0, GridBagConstraints.LINE_START, GridBagConstraints.NONE, new Insets(0,0,0,0), 0, 0));
    pane2.add(Annul, new GridBagConstraints(1, 0, GridBagConstraints.RELATIVE, GridBagConstraints.RELATIVE, .5f, 0, GridBagConstraints.LINE_END, GridBagConstraints.NONE, new Insets(0,0,0,0), 0, 0));
    Une solution similaire peut être utilisée pour gérer la grille du formulaire, pour éviter que la taille des composants s'adaptent à la taille de la fenêtre. Voir aussi SpingLayout. Autre solution pour faire des formulaires facilement : le FormLayout de JGoodies.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  10. #10
    Membre expérimenté Avatar de nchal
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 512
    Points : 1 656
    Points
    1 656
    Par défaut
    Salut,

    Effectivement joel mais je ne voulais pas l'orienté vers des layout qui ne sont pas dans le core et je ne voulais pas lui faire utiliser le GridBagLayout, qui est quand même un peu compliqué à utiliser.
    Mais oui, Jrobb05, si tu es motivé, tu peux allez voir d'autre Layout qui sont largement mieux que ceux proposé par Swing mais un peu plus complexe, tu peux t'en douter.
    Si la réponse vous convient, un petit ça encourage.
    Avant tout nouveau post, pensez à : la FAQ, Google et la fonction Recherche
    Si vous devez poster, pensez à: Ecrire en français, la balise [CODE] (#) et surtout

  11. #11
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Oui, je comprends @nchal, mais à partir du moment on veut faire quelque chose qui n'est pas très standard (comme avoir un bouton de chaque côté), il est difficile de faire avec du standard, sans bidouiller dans tous les sens (un simple FlowLayout avec un alignement à droite aurait suffit à la base, pour un positionnement standard de bouton, style formulaire, (alors que le centrage était adapté à un style dialogue de confirmation)). Le problème avec les GridLayout, c'est leur propension à vouloir s'étendre dans leur conteneur, et à étendre leur contenu. Pareil avec les BorderLayout, qui, selon l'emplacement, vont étendre verticalement, horizontalement, ou les deux. Très peu adapté aux formulaires. Je pense que c'est la raison de l'apparition du SpringLayout, qui pour le coup, est vraiment complexe à utiliser. Il est vrai que le GridBagLayout n'est pas simple, mais il suffit souvent de procéder par étape, pour le configurer plus facilement.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  12. #12
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Haïti

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2014
    Messages : 6
    Points : 2
    Points
    2
    Par défaut Probleme de positionnement Java (Swing)
    Merci les amis, joel.drigo, nchal, mon plus grand problème avec le Swing c'est cette question de placement des éléments dans ma fenêtre, il m'est un peu difficile de placer les éléments la ou je les veux vraiment. je pense que je dois pratiquer un peu plus. Merci encore pour vos réponses.

  13. #13
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Jrobb05 Voir le message
    ...il m'est un peu difficile de placer les éléments la ou je les veux vraiment. je pense que je dois pratiquer un peu plus.
    Je pense que c'est un problème qu'on a tous eu. Pour moi, la meilleure façon d'y arriver est d'aborder la chose dans l'autre sens : au lieu de partir bille en tête avec un prototype de formulaire et chercher à obtenir exactement ce qu'on veut, il vaut mieux d'abord étudier les différents types de layout (au moins ceux de base pour commencer, par exemple en regardant le tutoriel Oracle), faire des essais, pour comprendre comment chaque paramètre et chaque type de Layout Manager réagit. Ensuite, il est plus simple quand on veut faire une disposition particulière de se dire "ah oui tiens, je me souviens qu'on peut faire ça avec tel, ou tel, Layout Manager, avec tel ou tel inconvénient, ou avantage, de l'un ou de l'autre". On se créer ainsi une sorte de bibliothèque de cas, qu'on peut ensuite combiner.

    Si tu veux aller plus vite, sans passer par cette petite étude, il vaut mieux prendre un Layout Manager adapté aux formulaires, comme FormLayout de JGoodies que je trouve personnellement très simple à utiliser (et vraiment adapté aux formulaires).

    Mais effectivement, par la pratique, tu finiras petit à petit à positionner exactement des composants là où tu le désires de plus en plus facilement.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  14. #14
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Haïti

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2014
    Messages : 6
    Points : 2
    Points
    2
    Par défaut Probleme de positionnement Java (Swing)
    Merci joel.drigo pour tes conseils

  15. #15
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,


    Ce n'est pas un layout "standard", mais à l'époque j'aimais bien le MigLayout : http://www.miglayout.com/
    C'est un layout basé sur un tableau de cellule, mais il s'avère très complet et customisable avec plein de contrainte qui peuvent s'appliquer sur le layout, les colonnes, les lignes ou directement les cellules.

    Cela donne un layout vraiment très flexible qui peut remplacer efficacement un bon paquet de layout, le tout assez simplement.
    Parce que le GridBagLayout est certe puissant... mais ca fait peur quand tu reviens dans le code !!!

    Exemple dans le cas présent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    		JPanel pane = new JPanel(new MigLayout("fill"));
    		pane.add(new JButton("Sauver"), "left");
    		pane.add(new JButton("Annuler"), "right");
    Ici "fill" indique que le layout prendra toute la longueur disponible, et "left"/"right" permet d'aligner les cellules...
    Donc comme on ajoute deux composants on aura 2 cellules de 50%, dont le contenu est aligné respectivement à gauche et à droite.


    Plus d'info dans le quickstart : http://www.miglayout.com/QuickStart.pdf
    Et pour la liste des contraintes : http://www.migcalendar.com/miglayout...heatsheet.html


    a++

Discussions similaires

  1. Probleme de ToolBar en java swing
    Par Drogba11 dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 16/12/2008, 17h11
  2. probleme java swing MYSQL
    Par salma_tn dans le forum JDBC
    Réponses: 2
    Dernier message: 27/08/2008, 13h31
  3. probleme de fermeture dune page en java swing
    Par mora092 dans le forum AWT/Swing
    Réponses: 18
    Dernier message: 13/09/2007, 17h03
  4. [Java-Swing][HTML] Page html à inclure dans application Java
    Par terminagroo dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 04/07/2005, 10h04
  5. Problème d'installation java
    Par mickey hollywood dans le forum Applications et environnements graphiques
    Réponses: 6
    Dernier message: 23/03/2005, 11h01

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