在下面的代码中,我有一个名为card的标签,带有鼠标单击事件。我只希望click事件实现一次。这意味着它将在我第一次单击标签时实施,但随后的几次则不会。我该怎么做呢?我想我必须禁用它的监听器。

private void cardMouseClicked(java.awt.event.MouseEvent evt) {
    // displays backside of each flashcards when label (flashcard) is clicked
    i++;
    card.setText(cardB[i]);
}

最佳答案

我认为我们所有人都将这样做。
真的很简单。只需声明一个布尔值,然后在第一次单击时更改其状态即可。

    boolean labelClicked = false;
    private void cardMouseClicked(java.awt.event.MouseEvent evt) {
    // displays backside of each flashcards when label (flashcard) is clicked
      if(!labelClicked){
      i++;
      card.setText(cardB[i]);
      labelClicked=true;
      }
         else{
        //doNothing
         }
    }

10-07 18:57
查看更多