Java写一个动态爱心
时间: 2024-06-10 20:04:02 浏览: 12
好的,我可以帮助您回答这个问题。以下是Java实现动态爱心的示例代码:
```
import java.applet.Applet;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;
public class DynamicHeart extends Applet implements ActionListener {
private static final long serialVersionUID = 1L;
private Timer timer;
private double size = 0;
private int xPos = 150;
private int yPos = 150;
public void init() {
setSize(300, 300);
timer = new Timer(50, this);
timer.start();
}
public void paint(Graphics g) {
g.setColor(Color.RED);
int[] xPoints = { xPos - (int) (22 * size), xPos, xPos + (int) (22 * size) };
int[] yPoints = { yPos + (int) (size * 20), yPos - (int) (size * 30), yPos + (int) (size * 20) };
g.fillOval(xPos - (int) (15 * size), yPos - (int) (7 * size), (int) (30 * size), (int) (30 * size));
g.fillPolygon(xPoints, yPoints, 3);
}
public void actionPerformed(ActionEvent e) {
if (size < 1) {
size = size + 0.1;
} else {
size = 0;
}
repaint();
}
}
```
在这个示例代码中,使用Java的Applet来实现动态红色爱心。通过使用Timer类,在一定的时间间隔内,改变大小值,使得爱心动态变化。main()方法中创建DynamicHeart对象,该对象被大小为300x300的窗口包裹。当动态爱心变化时,会重画Applet窗口,呈现出动态爱心的效果。
希望这个示例代码能够帮到您!