Java 在选择了2个按钮后,如何取消选择按钮?t图标按钮
我试图确保在我的记忆游戏中,一旦一个人选择了两张牌。它们是可见的,只要选择第三张卡,前两张卡就不再可见 下面是我对ActionPerformed方法的实现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){
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()
通过将第三个按钮添加到所选的并删除/取消选择前两个按钮来处理此问题。