如题,我修改了CoreJava 14章BounceThread小球代码,我想要实现单击一次start后,每两秒自动创建一个小球并移动(原来是点一次start出现一个),也就是在start按钮的actionPerformed中为addBall()方法外加了一个循环,发现进程被阻塞了(start close等按钮失效),请问如何解决?~谢谢。
start按钮代码修改如下:
addButton(buttonPanel, "Start", new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
for(int i=0;i<10;i++)
{
try
{
Thread.currentThread().sleep(500);
}catch(Exception e)
{}
addBall();
}
}
});
start按钮代码修改如下:
addButton(buttonPanel, "Start", new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
for(int i=0;i<10;i++)
{
try
{
Thread.currentThread().sleep(500);
}catch(Exception e)
{}
addBall();
}
}
});
new Thread() {
public void run() {
for (int i = 0; i < 10; i++) {
try {
Thread.sleep(500);
} catch (Exception e) { }
addBall();
}
}
}.start();
}