gpt4 book ai didi

java - 如何通过按钮单击事件停止动画

转载 作者:行者123 更新时间:2023-12-01 10:37:08 26 4
gpt4 key购买 nike

嗨,有人可以帮忙吗,下面是一段代码,我试图实现一个单击事件,当单击按钮时,动画将启动,并且可以随时停止。它对于启动动画效果很好,只是停止时出现了问题

public class AnimateCircleListener implements ActionListener,MouseListener
{
public void actionPerformed(ActionEvent e)
{

if(e.getSource() == button)
{
flag = true;

if(flag == true)
{
// creates thread object and calls the move method
Move move = new Move();
thread = new Thread(move);
thread.start();

}

}
}

@Override
public void mouseClicked(MouseEvent arg0) {



}


@Override
public void mouseEntered(MouseEvent arg0) {

}

@Override
public void mouseExited(MouseEvent arg0) {


}

@Override
public void mousePressed(MouseEvent arg0) {

}

@Override
public void mouseReleased(MouseEvent arg0) {


}

}

public class Move implements Runnable // method for moving ball
{
public void run()
{
do
{
x = x + xvel;

if(x + diameter > 484)
xvel= -1;

if(x <= 0)
xvel = + 1;

drawPanel.repaint();

try
{
Thread.sleep(10);
}
catch(Exception ex)
{
System.out.println("Error");
}

}while(decide); // by default decide = true

}
}

最佳答案

使用 Swing Timer对于动画。

然后您只需调用“开始”按钮中的 start() 方法和“停止”按钮中的 stop() 方法即可。

关于java - 如何通过按钮单击事件停止动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34617979/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com