如何让数字看起来像电影《黑客帝国》中的数字一样,带有一定的缩进,最好是绿色。所以我做了一个循环,说我想重复这个动作几百次,但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);
}
}
}

为了达到预期的结果,即为了使数字看起来像矩阵中的一样,具有一定的缩进,最好是绿色,并且窗口立即正确显示,您需要稍微更改所呈现的代码:
setForeground(Color fg)其他改进:
您不应该依赖于 中写的任何固定数量的标签
repeat,例如,对于至少 1920x1080 的显示器,250 个标签是不够的。因此,必须通过使用以下方法找出显示尺寸(以像素为单位)来计算标签数量
java.awt.Toolkit::getScreenSizeRobot,因为它没有在任何地方使用j更适合作为嵌套循环中的整数索引,而不是指定窗口)和其他小事情var,因为此代码中的所有变量都是本地的Frame::setUndecorated更正的解决方案选项: