Jestem bardzo, ale to bardzo, bardzo, bardzo :P początkujący, jeżeli chodzi o wątki. Dlatego proszę o pomoc:
- Jak za pomocą wątku sprawić, by w JFrame animowało kuleczkę?
Mam taki kod:
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
public class Animacja extends JFrame
{
public Animacja()
{
setBounds(0, 0, 600, 600);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new Animacja();
}
public void paint(Graphics g)
{
while (true)
for (int i = 0; i < 500; i++)
{
g.setColor(Color.white);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(Color.black);
g.fillOval(i, i, 10, 10);
try {
Thread.sleep(5);
}
catch (Exception e) {
System.out.println("Wyjątek!");
}
}
}
}
Tutaj problem polega na tym, że animacja blokuje cały program - nie da się do zamknąć inaczej, niż przez Alt+Ctrl+Del