java实现爱心代码
时间: 2024-05-24 10:09:15 浏览: 118
Java 实现爱心代码的思路是使用数学公式来绘制心形图案。具体实现步骤如下:
1. 创建一个 JFrame 窗口,设置窗口的大小和标题。
2. 在 JFrame 中创建一个 JPanel 对象,将 JPanel 设置为透明。
3. 重写 JPanel 的 paint 方法,在该方法中使用数学公式绘制出心形图案。
4. 使用 Timer 定时器控制心形图案的闪烁效果。
下面是 Java 实现爱心代码的示例:
```java
import java.awt.Color;
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 double angle = 0;
public Heart() {
timer = new Timer(10, this);
timer.start();
}
@Override
public void actionPerformed(ActionEvent e) {
angle += 0.1;
repaint();
}
@Override
public void paint(Graphics g) {
super.paint(g);
int centerX = getWidth() / 2;
int centerY = getHeight() / 2;
int size = Math.min(getWidth(), getHeight()) - 100;
double x, y, r;
g.setColor(Color.RED);
for (int i = 0; i < size; i++) {
r = Math.PI / 45 * i;
x = size * Math.sin(r) * Math.sin(angle) * Math.sin(angle) / 10;
y = -size * (Math.cos(r) * Math.sin(angle)) / 10;
g.fillOval(centerX + (int) x, centerY + (int) y, 2, 2);
}
}
public static void main(String[] args) {
JFrame frame = new JFrame("Java实现爱心代码");
frame.setSize(500, 500);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Heart heart = new Heart();
heart.setOpaque(false);
frame.add(heart);
frame.setVisible(true);
}
}
```
阅读全文