Java爱心程序
时间: 2025-07-04 07:40:17 浏览: 7
Java爱心程序是一种通过编写代码,在控制台或图形界面中绘制出心形图案的应用示例。这类程序不仅可以作为学习Java绘图功能的基础练习,还可以用于表达创意和情感。
以下是简单的实现思路:
### 控制台版本
可以在文本模式下用字符拼接成近似的心形形状:
```java
public class HeartShape {
public static void main(String[] args) {
for (int i = 4; i >= -4; i--) {
for (double j = -4.0; j <= 4.0; j += 0.5) {
if ((Math.pow(j, 2) + Math.pow(i, 2) - 1) * (Math.pow(j, 2) + Math.pow(i, 2) - 1) <= 9 * Math.pow(j, 2) * Math.pow(i, 3)) {
System.out.print("❤ ");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
```
这个例子利用了数学方程生成心形点阵,并逐行打印到屏幕上。
---
### 图形化版本
如果想让效果更直观、美观,则可以借助`javax.swing`库制作带颜色填充的爱心图像。
```java
import javax.swing.*;
import java.awt.*;
public class DrawHeart extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D)g;
// 设置抗锯齿提升画质
RenderingHints rh = new RenderingHints(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setRenderingHints(rh);
int w = getWidth(), h = getHeight();
Ellipse2D.Double upperLeftCircle = new Ellipse2D.Double(w / 6, h / 8, w / 2, h / 2);
Ellipse2D.Double upperRightCircle = new Ellipse2D.Double(2 * w / 6, h / 8, w / 2, h / 2);
GeneralPath heart = new GeneralPath();
heart.append(upperLeftCircle, false); // 左侧半圆弧
heart.lineTo(w / 2, h * 7 / 16); // 连接到下方V字尖端部分起始位置
heart.lineTo(3*w/4,h*7/16); // 绘制右斜线段至右侧半圆起点处
heart.append(upperRightCircle,true );
g2d.setColor(Color.RED);
g2d.fill(heart); // 填充红色区域表示一颗完整的“爱之心”
}
public static void main(String[]args){
JFrame frame=new JFrame(); // 创建窗口容器对象实例变量frame.
frame.setTitle("Java 爱心程序"); // 设定标题文字内容为"Java爱心程序".
frame.setSize(400 ,400); // 规格大小设定宽高均为400像素单位长度值范围之内正常显示即可满足需求...
frame.add(new DrawHeart()); // 将自定义组件添加进框架内展示出来供用户观察实际运行结果情况如何?
frame.setVisible(true); // 显示整个窗体及其所有包含在内的各个控件元素等结构层次关系明确无误之后才能正式开始启动应用程序主循环过程直至结束为止。
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 关闭操作处理方式设置默认选项直接退出系统资源释放干净彻底不留隐患残留现象发生以免影响其他后续任务继续正常开展下去不受干扰阻碍因素存在于此期间任何时候都应当特别注意这一点非常重要关键之处所在务必高度重视才行啊朋友们!!!
}
}
```
此版本使用Swing GUI工具包创建了一个独立的JFrame窗口,在其中绘制了一颗由两个相交圆形构成的理想化心脏轮廓形象。
阅读全文
相关推荐

















