The following code animates an oval from the top left to the bottom right of an inner class extended from JPanel. It draws and runs just fine, but then, when I click the button to redo the animation, it doesn't redraw/animate the panel. What am I doing wrong? Is it a bug or can I just not do this? Please see my other topic as well, javax.sound.midi problems, as it hasn't recieved any attention yet. Thanks in advance for the help.
Joined: Jun 09, 2003
never have this type of code in Swing
there is only a single thread in swing, and by 'sleeping' it, you also prevent it from repainting.
notice, when you click the button, it stays clicked for some seconds?
there are a number of ways to do your animation, simplest is using a swing.Timer
Joined: Mar 28, 2009
Oh, ok thanks! I was trying to build on some sample code in Head First Java by adding a replay button to the animation, but I didn't know that the thread.sleep() would screw it up. Thank you again!