写一个Java的爱心代码
时间: 2023-03-19 21:21:49 浏览: 132
以下是一个Java绘制爱心的示例代码:
```java
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Heart extends JPanel {
private int centerX, centerY;
private int size = 100;
public Heart() {
setBackground(Color.WHITE);
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
centerX = getWidth() / 2;
centerY = getHeight() / 2;
g.setColor(Color.RED);
int x[] = { centerX - size / 2, centerX, centerX + size / 2 };
int y[] = { centerY + size / 2, centerY - size, centerY + size / 2 };
g.fillPolygon(x, y, 3);
int x1[] = { centerX - size / 2, centerX - size, centerX };
int y1[] = { centerY + size / 2, centerY + size / 2, centerY - size };
g.fillPolygon(x1, y1, 3);
}
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setTitle("Love Heart");
frame.setSize(400, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new Heart());
frame.setVisible(true);
}
}
```
在这个示例中,我们创建了一个名为Heart的自定义JPanel类,它继承了JPanel并覆盖了它的paintComponent方法。在paintComponent方法中,我们使用Java Graphics类的方法绘制两个三角形来形成一个爱心形状。我们使用了setColor方法设置了颜色为红色。
在main方法中,我们创建了一个JFrame对象并将Heart实例添加到其中,最后设置它的可见性为true,这将使窗口显示出来。运行该代码后,你将在一个窗口中看到一个红色的爱心。