21xrx.com
2025-03-24 10:13:24 Monday
文章检索 我的文章 写文章
Java代码实现爱心效果的源代码
2023-06-17 18:32:11 深夜i     16     0
Java代码 爱心效果 绘图

Java是当前广泛应用的编程语言之一,而实现爱心效果是许多开发者喜爱的一个小技巧。本文将分享一份Java代码实现爱心效果的源代码,希望可以帮助大家更好地学习和理解Java的编程思路。

首先,我们需要定义一个Heart类,代码如下:

import java.awt.*;
import javax.swing.*;
public class Heart extends JFrame {
  private static final long serialVersionUID = 1L;
  public Heart() {
    super("Java 爱心");
    // 窗口大小
    setSize(600, 450);
    // 窗口居中显示
    setLocationRelativeTo(null);
    // 窗口可见
    setVisible(true);
    // 退出时关闭程序
    setDefaultCloseOperation(EXIT_ON_CLOSE);
  }
  public void paint(Graphics g) {
    // 抗锯齿
    ((Graphics2D) g).setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    // 颜色
    g.setColor(Color.RED);
    // 外层心形
    int x = 200;
    int y = 100;
    int width = 200;
    int height = 200;
    int size = 100;
    g.fillOval(x - size / 2, y - size / 2, size, size);
    g.fillOval(x + width - size / 2, y - size / 2, size, size);
    g.fillOval(x - size / 2, y + height - size / 2, size, size);
    g.fillOval(x + width - size / 2, y + height - size / 2, size, size);
    g.fillOval(x + width / 2 - size / 2, y + height / 2 - size / 2, size, size);
    g.fillArc(x - size / 2, y - size / 2, width, height, 150, 150);
    g.fillArc(x - size / 2 + 50, y - size / 2, width, height, 180, 150);
    // 内层心形
    g.setColor(Color.WHITE);
    int width2 = 145;
    int height2 = 145;
    g.fillOval(x + (width - width2) / 2, y + (height - height2) / 2, width2, height2);
    // 画出 Java 爱心的字样
    g.setFont(new Font("微软雅黑", Font.PLAIN, 26));
    g.setColor(Color.BLACK);
    g.drawString("Java", 250, 280);
    g.drawString("爱", 275, 325);
    g.drawString("你", 295, 370);
  }
  public static void main(String[] args) {
    new Heart();
  }
}

代码实现了一个Java爱心的图案,并在图案上方添加了“Java爱你”的字样,运行该代码即可看到实现效果。

  
  

评论区

    相似文章