21xrx.com
2024-11-22 06:20:30 Friday
登录
文章检索 我的文章 写文章
Java代码实现爱心效果的源代码
2023-06-17 18:32:11 深夜i     --     --
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爱你”的字样,运行该代码即可看到实现效果。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复