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

JAVA实现跳动爱心

爱心代码:话不多说直接上代码!

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

实现效果

下图展示:


总结:

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

作者:小布丁呢原文地址:https://blog.csdn.net/2301_78508286/article/details/132910758

%s 个评论

要回复文章请先登录注册