Je suis curieux de savoir pourquoi j'ai obtenu le "bon" mais "mauvais" nombre de résultat lorsque je clique avec la souris. Je suppose d'imprimer sur la console mouseClicked
une fois chaque fois que la souris est cliquée. Cependant, j'ai obtenu beaucoup d'entre eux imprimé chaque fois que j'ai cliqué sur la souris ... parfois 5 par exemple.Obtenir le bon résultat de clic de souris événement
mouseClicked
mouseClicked
mouseClicked
mouseClicked
mouseClicked
Au lieu de
mouseClicked
Pourquoi?
public class GUI extends JFrame implements MouseListener, ActionListener {
.....
public GUI {
GridBagLayout m = new GridBagLayout();
Container c = getContentPane();
c.setLayout (m);
GridBagConstraints con = new GridBagConstraints();
....
JPanel pDraw = new JPanel(new GridLayout(ROWS,COLS,2,2));
con = new GridBagConstraints();
...
m.setConstraints(pDraw, con);
pDraw.addMouseListener(this);
pack();
setVisible(true);
}
public void mouseClicked(MouseEvent arg0) {
System.out.println("mouseClicked");
}
}
Pourriez-vous fournir un peu plus de contexte? Plus précisément, où votre MouseEventHandler est ajouté en tant qu'auditeur? Il semble que vous l'ajoutiez plus d'une fois en tant qu'auditeur. – Frederik
Il est difficile de dire sans savoir à quoi vous attachez votre auditeur. Veuillez fournir plus de détails sur le contexte. – Gnoupi
@Jessy: Pourriez-vous également fournir le code où 'addMouseListener' est appelé? –