帮我用 Java程序写一个心形程序
时间: 2023-10-22 10:08:05 浏览: 26
好的,以下是用Java程序实现的心形图案:
```
import java.awt.*;
import javax.swing.*;
public class HeartShape extends JPanel {
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2d = (Graphics2D)g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setColor(Color.RED);
double x, y;
double size = getSize().getHeight() / 6;
for (double angle = 30; angle <= 150; angle++) {
x = size * (16 * Math.pow(Math.sin(angle), 3));
y = -size * (13 * Math.cos(angle) - 5 * Math.cos(2*angle) - 2 * Math.cos(3*angle) - Math.cos(4*angle));
g2d.fillOval((int)(x + getSize().getWidth()/2), (int)(y + getSize().getHeight()/2), 4, 4);
}
}
public static void main(String[] args) {
JFrame frame = new JFrame("Heart Shape");
frame.add(new HeartShape());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
```
运行程序后,你就能看到一个红色的心形图案了。希望你喜欢!