gpt4 book ai didi

java - 球不会在屏幕上移动

转载 作者:行者123 更新时间:2023-12-02 06:17:51 25 4
gpt4 key购买 nike

您好,我正在创建一个迷你网球游戏,但由于某种原因,球没有在屏幕上移动。我已经成功地创造了 bat ,它们都会移动。球需要从球棒上弹起并朝任何方向运动。有什么想法吗??

最佳答案

动画需要一个javax.swing.Timer。这是基本结构

Timer(int delay, ActionListener listener)

每隔几毫秒,计时器就会触发一个 ActionEvent ,该事件将在您传递给它的 ActionListener 中监听。因此,在您的情况下,您需要调用 ball.move() 方法来让 ball 进行动画处理。

下面的代码是我添加到 MyDrawingPanel 构造函数中的全部,并且它的动画效果很好。注意:我在发布的另一个问题中使用了您昨天的代码,因此如果您进行了更改,我不能保证与您当前的代码得到相同的结果。

    Timer timer = new Timer(20, new ActionListener(){
public void actionPerformed(ActionEvent e) {
ball.move();
repaint();
}
});
timer.start();

您当然可以有一个单独的按钮,您可以在其中调用 timer.start()timer.stop(),并且可能有一个重置按钮,您可以在其中设置将球移动到默认位置。但现在,以上内容应该能让您的动画变得栩栩如生。

关于java - 球不会在屏幕上移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21290591/

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