Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在选择了2个按钮后,如何取消选择按钮?t图标按钮_Java - Fatal编程技术网

Java 在选择了2个按钮后,如何取消选择按钮?t图标按钮

Java 在选择了2个按钮后,如何取消选择按钮?t图标按钮,java,Java,我试图确保在我的记忆游戏中,一旦一个人选择了两张牌。它们是可见的,只要选择第三张卡,前两张卡就不再可见 下面是我对ActionPerformed方法的实现 public void actionPerformed(ActionEvent e){ cardsSelected++; int row=0; int column=0; int row2=0; int column2=0; if(cardsSelected == 3){

我试图确保在我的记忆游戏中,一旦一个人选择了两张牌。它们是可见的,只要选择第三张卡,前两张卡就不再可见

下面是我对ActionPerformed方法的实现

public void actionPerformed(ActionEvent e){
     cardsSelected++;

     int row=0;
     int column=0;
     int row2=0;
     int column2=0;
     if(cardsSelected == 3){
     card1.setSelected(false);
     card2.setSelected(false);
     card1 = null;
     card2 = null;

     cardsSelected = 1;

     }
     if(card1 == null){
       card1 = (Cell) e.getSource();
       card1.setSelected(true);
       row = card1.getRow(); 
       column = card1.getColumn();
       board[row][column].setIcon2();
       }
     else if(card2 == null){
      card2 = (Cell) e.getSource();    
      card2.setSelected(true);
       row = card2.getRow(); 
       column = card2.getColumn();
       board[row][column].setIcon2();
     }

     if(card1 != null && card2 != null){
     numTries++;

     if(card1.sameType(card2) ){


       row = card1.getRow(); 
       column = card1.getColumn();      
       row2 = card2.getRow();
       column2 = card2.getRow();     
       if(row != row2 && column != column2){
       board[row][column].setVisible(false);
       board[row2][column2].setVisible(false);
       card1=null;
       card2=null;
       }
     }


     }         
        }
欢迎有任何见解! 提前谢谢大家!
Mjall2

可以方便地使用按钮的选定状态来指示是显示还是隐藏一张卡,然后可以使用启用状态来指示一对已匹配且已退出比赛。这里有一个相关的例子。

使用按钮的选定状态来指示是显示还是隐藏一张牌可能比较方便,然后您可以使用启用状态来指示一对牌已匹配且已退出比赛。有一个相关的例子。

我自己会使用Swing定时器显示错误的选择对XX毫秒,然后掩盖它们。这就是大多数此类游戏的运行方式,允许用户重新选择刚刚选择的项目。同时,考虑提高你的“创造性”压痕。这不仅仅是为了让你的代码看起来漂亮,还可以帮助其他人(换句话说,我们)更好地理解你的代码。为了更快地获得更好的帮助,请发布一个。我自己,我会使用一个Swing计时器在XX毫秒内显示错误的选择对,然后掩盖它们。这就是大多数此类游戏的运行方式,允许用户重新选择刚刚选择的项目。同时,考虑提高你的“创造性”压痕。这不仅仅是为了让你的代码看起来漂亮,还可以帮助其他人(换句话说,我们)更好地理解你的代码。为了更快地获得帮助,请发布一条消息。@trashgood我试图破译代码。然而,我的问题是,使用JToggleButton,一旦我选择了一张卡,它周围的蓝色边框就会出现,除非我再次单击该卡,否则它不会消失。我希望在单击第三张卡时,它会消失。@Mjall2:
checkMatch()
通过将第三个按钮添加到所选的
并删除/取消选择前两个按钮来处理此问题。@trashgod我试图破译代码,但是,我的问题是,一旦我选择了一张卡,它周围的蓝色边框出现了,除非我再次点击卡片,否则它不会消失。我希望在单击第三张卡后,它就会消失。@Mjall2:
checkMatch()
通过将第三个按钮添加到所选的
并删除/取消选择前两个按钮来处理此问题。