迄今爲止代碼的目標是交易在玩家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