【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);
    }
}


实现效果

下图展示:
在这里插入图片描述


总结

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

  • 58
    点赞
  • 303
    收藏
    觉得还不错? 一键收藏
  • 131
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 131
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值