RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-690045

H_u_n_t_3_r's questions

Martin Hope
H_u_n_t_3_r
Asked: 2025-02-20 22:39:44 +0000 UTC

如何使Jframe中Jpanel上的符号颜色平滑变化?

  • 5

因此,我有一个代码,可以绘制像电影中那样的矩阵,并且我指出了数字以高百分比掉落的可能性。我的问题是,我希望所有的符号都不是静态的,而是闪烁的。也就是说,当符号达到绿色的上限(255)时,它开始变暗(最多 50)。我还希望它在大约10秒内发生(单程)。

import javax.swing.*;
import java.awt.*;
import java.util.Random;

import static java.awt.FlowLayout.CENTER;
import static java.lang.Math.floorDiv;

public class BigProject extends JFrame {
    public static void main(String[] args) {

        var random = new Random();

        var f = new JFrame();
        f.getContentPane().setBackground(Color.BLACK);
        f.setDefaultCloseOperation(EXIT_ON_CLOSE);
        f.setUndecorated(true);
        f.getContentPane().setLayout(new FlowLayout(CENTER, 0, 0));

        var screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        var labelSize = new Dimension(100, 60);
        var rw = screenSize.getWidth() / (int) labelSize.getWidth();
        var rh = screenSize.getHeight() / (int) labelSize.getHeight();
        var repeat = rw * rh;

        var digit = new String[]{
                "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
        };
        var letter = new String[]{
                "a", "b", "c", "d", "f", "g", "h", "i", "j", "k",
                "l", "m", "n", "o", "q", "r", "s", "t", "u", "y",
                "x", "z"
        };

        for (var i = 0; i < repeat; i++) {
            int a = random.nextInt(25);
            if (a < 5) {
                var number = random.nextInt(letter.length);
                var label = getLabelG(labelSize, random, letter[number]);
                f.add(label);
            }
            if (a >= 5) {
                var number = random.nextInt(digit.length);
                var label = getLabelG(labelSize, random, digit[number]);
                f.add(label);
            }
            f.setExtendedState(Frame.MAXIMIZED_BOTH);
        }
        f.setVisible(true);


    }
    private static JLabel getLabelG(Dimension labelSize, Random random, String letter) {
        var label = new JLabel(letter, SwingConstants.CENTER);
        label.setPreferredSize(labelSize);
        label.setFont(label.getFont().deriveFont(48.0F));
        label.setForeground(new Color(0, 50 + random.nextInt(206), 0));
        return label;
    }
}
java
  • 1 个回答
  • 35 Views
Martin Hope
H_u_n_t_3_r
Asked: 2025-02-19 18:56:19 +0000 UTC

如何让数字看起来像《黑客帝国》里的一样? JFrame/JLabel

  • 6

如何让数字看起来像电影《黑客帝国》中的数字一样,带有一定的缩进,最好是绿色。所以我做了一个循环,说我想重复这个动作几百次,但i我只输出一部分数字,而不是指定的变量数。

import javax.swing.*;
import java.awt.*;
import java.util.Random;

public class BigProject extends JFrame {
    public static void main(String[] args) throws Exception {

        int R = 0;
        int G = 255;
        int B = 0;
        int repeat = 250;

        JFrame j = new JFrame();
        Robot robot = new Robot();
        Random random = new Random();

        j.getContentPane().setBackground(Color.BLACK);
        j.setExtendedState(Frame.MAXIMIZED_BOTH);
        j.setDefaultCloseOperation(EXIT_ON_CLOSE);
        j.setTitle("Matrix");
        j.setLayout(new FlowLayout());
        j.setVisible(true);

        FlowLayout setting = new FlowLayout(0, 0, 0);
        j.getContentPane().setLayout(setting);

        for (int Repeat = 0;Repeat != repeat; Repeat++) {
            int i = random.nextInt(10);
            JLabel label = new JLabel(String.valueOf(i), JLabel.CENTER);
            label.setPreferredSize(new Dimension(100, 60));
            label.setFont(label.getFont().deriveFont(45.0F));
            label.setVisible(true);
            j.add(label);
        }
    }
}

结果如下: 在此处输入图片描述

java
  • 1 个回答
  • 81 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5