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   : " + 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); } }