用java编译一个爱心代码
时间: 2023-10-27 16:19:39 浏览: 95
下面是一个用 Java 编写的绘制爱心形图案的代码示例:
```java
import java.awt.*;
import javax.swing.*;
public class LoveHeart extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setColor(Color.red);
int x1 = this.getWidth() / 2;
int y1 = this.getHeight() / 2;
int x2 = x1;
int y2 = y1;
int a = this.getWidth() / 4;
int b = this.getHeight() / 3;
double t = 0;
while (t <= Math.PI) {
x2 = (int) Math.round(x1 + a * Math.sin(t)) * 2;
y2 = (int) Math.round(y1 - b * Math.cos(t) * Math.sin(t)) * 2;
g2d.drawLine(x1, y1, x2, y2);
t += 0.01;
}
}
public static void main(String[] args) {
JFrame frame = new JFrame("LoveHeart");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new LoveHeart());
frame.setSize(300, 300);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
```
在这段代码中,我们首先导入了 `java.awt.*` 和 `javax.swing.*` 两个包,然后定义了一个名为 LoveHeart 的类,继承自 JPanel。在 paintComponent 方法中,我们使用了 Graphics2D 类来绘制爱心形图案。我们设置了抗锯齿渲染,并将颜色设置为红色。
在 main 方法中,我们创建了一个 JFrame 窗口,并将 LoveHeart 类的实例添加到了窗口中。最后,我们设置了窗口的大小、位置和可见性,并
阅读全文