Pytanie:
Czy potrafisz zrobic tak, aby po odslonieciu pudla karty od razu zostaly ukryte i jedynym problemem jest opoznienie?
Jesli tak, to znaczy ze gdzies masz taki pseudokod akcji klikniecia:
odslonKarte();
if (iloscOdslonietych() == 2 && odslonieteSaTakieSame() == false)
{
ukryjOdsloniete();
}
Aby wprowadzic opoznienie, powinienes przerobic to tak:
odslonKarte();
if (iloscOdslonietych() == 2 && odslonieteSaTakieSame() == false)
{
Thread t = new Thread(new Runnable(){
@Override public void run()
{
try
{
Thread.sleep(2000);
}
catch (InterruptedException e)
{}
ukryjOdsloniete();
}
});
t.start();
}
Tylko z tego wzgledu, ze bedzie sie to odbywac w osobnym watku, wazne jest, aby ukryjOdsloniete() wszelkie operacji na GUI wykonywalo przez Event Dispatch Thread