我是新来的摆动,任何帮助表示赞赏。
在这段代码,我在脸上了转动卡,如果事实证明,它们不匹配我希望他们回头再朝下。
目前正在发生的事情:1,点击时的第一张牌翻转2.当第二个卡被点击以下两种事情发生(一)如果他们是他们都熬到这就是我想要的是相同的(b)如他们是不一样的我从来没有看到第二个卡,就好象它立即重新显示卡的背面(也为我的方法定义的前面卡的背面)。
我以为在睡眠定时器将可能保持一段时间显示在第二个卡在扭转之前,但事实并非如此。
我试图使用contentPane.revalidate(); &contentPane.repaint(); 但它不会改变任何东西。
我已经把一些控制台输出:
Console output:
Card: 0 set
Card: 6 set
Sleeping now
Card: 6 unset
Card: 0 unset
以上是导致控制台输出点击两张牌不匹配时
@Override
public void actionPerformed(ActionEvent e)
{
String buttonPressed = e.getActionCommand();
int pos = Integer.valueOf(buttonPressed);
action = Control.model.ReceiveCardsTurned(pos);
keypadArray[pos].setIcon(myIcons[pos]);
System.out.println("Card: "+pos+" set");
currentTime.setText("" + Control.model.time);
currentScore.setText("" + Control.model.score);
//contentPane.revalidate();
//contentPane.repaint();
if(Control.model.twoCardsTurned == false)
{
if (action == "unturn")
{
System.out.println("Sleeping now");
try
{
Thread.sleep(1000);
}
catch (InterruptedException e1)
{
e1.printStackTrace();
}
keypadArray[pos].setIcon(back);
keypadArray[Control.model.lastCard].setIcon(back);
System.out.println("Card: "+pos+" unset");
System.out.println("Card: "+Control.model.lastCard+" unset");
}
}
}