private void listenerboutonchangerConseilcoup() {
    conseilcoup.addMouseListener(
        new MouseListener() {

          @Override
          public void mouseReleased(MouseEvent e) {
            if (joueur.getNiveauAssistant() == NiveauAssistant.COMPLET)
              joueur.setNiveauAssistant(NiveauAssistant.SIMPLE);
            else joueur.setNiveauAssistant(NiveauAssistant.COMPLET);
            updateData();
          }

          @Override
          public void mousePressed(MouseEvent e) {}

          @Override
          public void mouseExited(MouseEvent e) {}

          @Override
          public void mouseEntered(MouseEvent e) {}

          @Override
          public void mouseClicked(MouseEvent e) {}
        });
  }
  private void listenerboutonchangerCoupPossible() {
    couppossible.addMouseListener(
        new MouseListener() {

          @Override
          public void mouseReleased(MouseEvent e) {
            if (joueur.getNiveauAssistant() == NiveauAssistant.NON_UTILISE)
              joueur.setNiveauAssistant(NiveauAssistant.SIMPLE);
            else joueur.setNiveauAssistant(NiveauAssistant.NON_UTILISE);
            updateData();
          }

          @Override
          public void mousePressed(MouseEvent e) {}

          @Override
          public void mouseExited(MouseEvent e) {}

          @Override
          public void mouseEntered(MouseEvent e) {}

          @Override
          public void mouseClicked(MouseEvent e) {}
        });
  }
  public void build() {

    // récupération de l'image
    try {
      if (couleur.equals(CouleurCase.BLANC)) {
        imgpion = new ImageIcon(pionblanc);
      } else {
        imgpion = new ImageIcon(pionnoir);
      }

    } catch (Exception err) {
      System.err.println(err);
    }

    imgjoueur = new ImageAvatar("");
    imgjoueur.setBounds(15, 40, 50, 50);
    add(imgjoueur);

    affichestat = new JLabel();
    couppossible = new MonochromeCheckbox("<html> Afficher les <br> coups possibles");
    conseilcoup = new MonochromeCheckbox("<html> conseiller le <br> prochain coup");

    // affichage des stats du joueur
    affichestat.setForeground(new Color(0xCCCCCC));

    affichestat.setBounds(130, 40, 200, 50);
    affichestat.setFont(new Font("Arial", Font.HANGING_BASELINE, 12));

    // creation composant checbox
    conseilcoup.setForeground(new Color(0xCCCCCC));
    conseilcoup.setBounds(190, 90, 150, 50);
    conseilcoup.setOpaque(false);

    // creation composant checbox
    couppossible.setForeground(new Color(0xCCCCCC));
    couppossible.setBounds(10, 90, 150, 50);
    couppossible.setOpaque(false);

    // conteneurimgpion

    add(couppossible);
    add(conseilcoup);
    add(affichestat);

    listenerboutonchangerCoupPossible();
    listenerboutonchangerConseilcoup();
  }
  /** permet de faire la mise a jour du panel */
  public void updateData() {
    if (joueur != null) {

      setTitle(joueur.getPseudo());
      affichestat.setText(
          "<html> Victoires &nbsp : "
              + new Integer(joueur.getStat().getNbVictoires()).toString()
              + "<br>Défaites : "
              + joueur.getStat().getNbDefaites());
      imgjoueur.setPath(joueur.getImageSource());

      if (joueur.getNiveauAssistant() == NiveauAssistant.COMPLET) {
        couppossible.setSelected(true);
        conseilcoup.setSelected(true);
      } else if (joueur.getNiveauAssistant() == NiveauAssistant.SIMPLE) {
        couppossible.setSelected(true);
        conseilcoup.setSelected(false);
      } else {
        couppossible.setSelected(false);
        conseilcoup.setSelected(false);
      }
      if (couppossible.isSelected()) {
        conseilcoup.setEnabled(true);
      } else {
        conseilcoup.setEnabled(false);
      }

      imgjoueur.setVisible(true);
      couppossible.setVisible(true);

      // cette ligne permet d'afficher le conseil coup
      // mais il n'est pas encore implémenté
      // conseilcoup.setVisible(true);

    } else {
      setTitle("");
      affichestat.setText("");

      imgjoueur.setVisible(false);
      couppossible.setVisible(false);
      conseilcoup.setVisible(false);
    }
  }