利用Java生成跳动的爱心
时间: 2023-06-14 08:03:40 浏览: 64
以下是利用 Java 生成跳动的爱心的代码示例,你可以参考一下:
```java
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class HeartAnimation extends JPanel implements Runnable {
private static final long serialVersionUID = 1L;
private int x = 220;
private int y = 150;
private double angle;
private int size = 70;
private int speed = 10;
public HeartAnimation() {
JFrame frame = new JFrame("Jumping Heart");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 400);
frame.add(this);
frame.setVisible(true);
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.RED);
int x1 = (int) (x + size * Math.sin(angle));
int y1 = (int) (y - size * Math.cos(angle));
int x2 = (int) (x + size * Math.sin(angle + Math.PI));
int y2 = (int) (y - size * Math.cos(angle + Math.PI));
g.drawLine(x1, y1, x, y);
g.drawLine(x, y, x2, y2);
}
public void run() {
while (true) {
angle += 0.1;
y -= speed;
if (y < 0) {
y = 400;
}
try {
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
repaint();
}
}
public static void main(String[] args) {
HeartAnimation heart = new HeartAnimation();
Thread thread = new Thread(heart);
thread.start();
}
}
```
运行代码后,将会看到一个跳动的红色爱心在窗口中移动。你可以根据自己的需要修改尺寸、速度和颜色等参数。