web前端用java语言实现爱心跳动代码
时间: 2023-07-29 17:07:53 浏览: 163
用web写一个跳动的爱心-源代码
以下是用Java语言实现爱心跳动的代码:
```java
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class HeartBeat extends JPanel {
private static final long serialVersionUID = 1L;
private int x = 300;
private int y = 300;
private double t = 0;
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.RED);
double r = 100;
double a = 30;
int x1 = (int) (x + r * (16 * Math.pow(Math.sin(t), 3)));
int y1 = (int) (y - r * (13 * Math.cos(t) - 5 * Math.cos(2 * t) - 2 * Math.cos(3 * t) - Math.cos(4 * t)));
g.fillOval(x1, y1, 10, 10);
t += 0.05;
}
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(600, 600);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
HeartBeat heart = new HeartBeat();
frame.add(heart);
frame.setVisible(true);
while (true) {
heart.repaint();
try {
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
```
这段代码实现了一个心形图案的跳动效果。使用了Java的GUI库,每隔50ms重新绘制一次心形图案,并根据时间不断变化心形图案的位置和大小。
阅读全文