目录

  • JAVA实现跳动爱心
    • 爱心代码
    • 实现效果
  • 总结

JAVA实现跳动爱心

爱心代码

最近那个电视剧的C语言实现跳动爱心不是火了吗,相信大家也都看过了,没错我也来蹭蹭热度,话不多说直接上代码。

import javax.swing.*;import java.awt.*;public class HeartFrame extends JFrame {private static final int WIDTH = 300;private static final int HEIGHT = 300;private static final String HEART = "\u2764";private static final String SPACE = " ";private final JLabel label;private boolean isHeart = true;public HeartFrame() {setSize(WIDTH, HEIGHT);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setLayout(new FlowLayout());setLocationRelativeTo(null);label = new JLabel();setTitle("\u4F60\u88AB\u9A97\u4E86\u54C8\u54C8\u54C8\u54C8\u54C8\u54C8\u54C8");label.setFont(new Font(Font.MONOSPACED, Font.BOLD, 200));label.setForeground(Color.RED);add(label);// 启动线程,每隔0.1秒切换一次爱心和空格new Thread(() -> {while (true) {try {Thread.sleep(100);} catch (InterruptedException e) {e.printStackTrace();}if (isHeart) {label.setText(SPACE);isHeart = false;} else {label.setText(HEART);isHeart = true;}}}).start();}public static void main(String[] args) {HeartFrame frame = new HeartFrame();frame.setVisible(true);}}

实现效果

下图展示:


总结

这个代码看似简单但写起来其实并不轻松,
是一个比较考验对底层原理的理解的题目,
假设没有较好的代码功底或者理解不够透彻,
得到的结果可能就会不尽人意。