如何用Java写一个函数演示动画
时间: 2024-03-24 11:39:21 浏览: 128
用JavaScript制作动画
您好!感谢您的提问。以下是一个简单的Java函数演示动画的示例代码:
```java
import javax.swing.*;
import java.awt.*;
public class AnimationDemo extends JPanel {
private static final long serialVersionUID = 1L;
private int x = 0;
private int y = 0;
public void moveBall() {
x = x + 1;
y = y + 1;
}
@Override
public void paint(Graphics g) {
super.paint(g);
g.fillOval(x, y, 30, 30);
}
public static void main(String[] args) throws InterruptedException {
JFrame frame = new JFrame("Animation Demo");
AnimationDemo animationDemo = new AnimationDemo();
frame.add(animationDemo);
frame.setSize(300, 300);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
while (true) {
animationDemo.moveBall();
animationDemo.repaint();
Thread.sleep(10);
}
}
}
```
这个示例程序创建了一个继承自JPanel的AnimationDemo类,利用paint()方法在JFrame上绘制一个小球,moveBall()方法控制小球的运动轨迹,main()方法则是程序的入口,通过while循环不断更新小球的位置并不断调用repaint()方法,实现动画效果。
当您运行该程序后,将会看到一个在JFrame窗口内运动的小球。当然,您可以根据自己的需要修改和扩展该示例代码来实现更多有趣的动画效果。
阅读全文