请给出你刚才说的java动画的代码
时间: 2023-12-10 21:41:59 浏览: 145
当然可以,请看下面的代码:
```java
import javax.swing.*;
import java.awt.*;
public class Animation extends JPanel {
private int x = 0;
private int y = 0;
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.RED);
g.fillOval(x, y, 50, 50);
}
public void move() {
x++;
y++;
repaint();
}
public static void main(String[] args) {
JFrame frame = new JFrame("Animation");
Animation animation = new Animation();
frame.add(animation);
frame.setSize(400, 400);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
while (true) {
animation.move();
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
```
这段代码可以实现一个简单的动画效果:每次执行`move`方法时,小红球的位置会稍微偏移一下,并在界面上重新绘制。然后通过一个无限循环不停地调用`move`方法,就可以看到小红球在界面上“动”起来了。
阅读全文