迄今为止代码的目标是交易在玩家1和玩家2之间来回切换,并允许转动它的玩家将其中一个棋子变为不可见(设置图标为空)。它现在正常工作,来回交易,点击时不可见,但有时它不是第一次点击。在更改为空之前,它可能需要点击3或4次点击正确的作品。这有什么原因会发生?在java中随机点击次数的鼠标事件
Robo2是第一名选手的图标,robo1是第二名选手的图标。这些作品被存储在程序中的一系列JButton中,图标设置为播放器1或播放器2的图像。
public void mouseClicked(MouseEvent me) {
JButton clicked = (JButton)me.getSource();
if (player1) {
if (clicked.getIcon() == Robo2) {
clicked.setIcon(null);
player1 = false;
player2 = true;
}
else {
}
}
else if (player2) {
if (clicked.getIcon() == Robo1) {
clicked.setIcon(null);
player1 = true;
player2 = false;
}
else {
}
}
}
它可能不是您的代码的问题。我知道当我在Swing中创建图形用户界面时,它有时不会注册点击。 – DHall 2011-03-25 19:10:04
找出解决方案,将鼠标侦听器更改为动作侦听器可解决丢失的点击问题。谢谢您的帮助。试图找出如何标记为答案,如果我看到了什么,将会做。 – kyle 2011-03-25 21:09:08