用Java画一个红色的爱心图案
时间: 2023-08-09 22:04:43 浏览: 52
以下是用Java画一个红色的爱心图案的代码:
```
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Heart extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.RED);
int[] xPoints = {400, 450, 350};
int[] yPoints = {200, 300, 300};
g.fillArc(350, 150, 100, 100, 45, 180);
g.fillArc(400, 150, 100, 100, 135, 180);
g.fillPolygon(xPoints, yPoints, 3);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Heart");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Heart heart = new Heart();
heart.setSize(800, 600);
frame.add(heart);
frame.pack();
frame.setVisible(true);
}
}
```
在这个例子中,我们创建了一个 `Heart` 类,继承自 `JPanel`。在 `paintComponent` 方法中,我们首先调用父类的 `paintComponent` 方法以初始化绘图环境,然后设置颜色为红色。接下来,我们使用 `fillArc` 方法绘制两个半圆形来表示爱心的两侧,最后使用 `fillPolygon` 方法绘制一个三角形来表示爱心的底部。在 `main` 方法中,我们创建了一个 `JFrame` 对象,并将 `Heart` 对象添加到其中,最后显示窗口。