用Java写一个爱心代码,爱心还是可以跳动的
时间: 2023-11-08 11:05:31 浏览: 115
以下是Java代码实现一个跳动的爱心:
```java
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.Timer;
public class Heart extends JPanel implements ActionListener {
private static final long serialVersionUID = 1L;
private Timer timer;
private int count;
private double size;
private double x, y;
private double cx, cy;
public Heart() {
timer = new Timer(10, this);
timer.start();
}
public void actionPerformed(ActionEvent e) {
count++;
size = Math.sin(count / 20.0) * 20 + 80;
cx = 150 + Math.sin(count / 25.0) * 50;
cy = 100 + Math.cos(count / 25.0) * 50;
repaint();
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.RED);
g.setFont(new Font("Arial", Font.BOLD, (int) size));
g.drawString("Love", (int) cx, (int) cy);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Heart");
frame.setSize(400, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.add(new Heart());
frame.setVisible(true);
}
}
```
这个程序使用了Java的Swing库,创建了一个继承自JPanel的类Heart,实现了ActionListener接口,在每次Action事件发生时更新爱心的大小和位置,并重绘在面板上。在main方法中创建了一个JFrame并将Heart加入到其中,使得爱心可以显示在窗口中。运行程序后,就可以看到一个跳动的爱心了。
阅读全文