Witam, wyjaśnię problem trochę szerzej niż w temacie. Chciałbym zrobić coś takiego, że po naciśnięciu spacji pojawia się kwadrat na planszy i po sekundzie przesuwa się na wskazane współrzędne. SPACJA - POJAWIENIE SIĘ KWADRATU - SEKUNDA - ZNIKNIECIE KWADRATU NA WSKAZANE WSPÓŁRZĘDNE. Kombinowałem na wiele sposobów, tworzyłem try{Thread.sleep(1000);}catch(Exception ex){} ale to daje zupełnie odwrotny efekt.
Przykładowe fragmenty kodu, może się po coś przydadzą.
if (keyCode == KeyEvent.VK_SPACE)
{
a = x + 50;
b = y;
this.repaint();
}
class teraz extends JPanel
{
public void paint (Graphics o)
{
o.setColor(Color.white);
o.fillRect(0,0,320,320);
o.setColor(Color.black);
o.fillRect(110, 10, 50, 50);
o.setColor(Color.white);
o.fillRect(x, y, 50, 50);
o.setColor(Color.red);
o.fillOval(x+9, y+9, 30, 30);
o.setColor(Color.yellow);
o.fillRect(0, 0 , 320, 10);
o.fillRect(0, 0 , 10, 320);
o.fillRect(0, 310 , 320, 10);
o.fillRect(310, 0 , 10, 320);
o.setColor(Color.white);
o.fillRect(s, z, 50, 50);
o.setColor(Color.green);
o.fillOval(s+9, z+9, 30, 30);
o.setColor(Color.red);
o.fillRect(a, b , 50, 50);
}
}
Z góry dzięki za pomoc