Java爱心代码实现

272 阅读1分钟

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

}

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