gpt4 book ai didi

java - 如何在 Swing 中创建随机矩阵?

转载 作者:行者123 更新时间:2023-12-01 11:16:54 24 4
gpt4 key购买 nike

我目前正在开发一个项目,它要求我在 Swing 中创建一个随机矩阵。如何创建一个数字从 0 到 1 的 10x10 窗口?

我对如何在 Java 中设置 Swing 感到困惑。

最佳答案

如果您想创建一个包含 0 到 1 之间的随机数的窗口,请使用以下命令:

import javax.swing.*; // JFrame, JPanel, ...
import java.awt.*; // GridLayout

public class RandomMatrix10x10 extends JFrame { // This is the window class
public static class RandomNumber extends JPanel { // This is the random number grid space class
public RandomNumber() {
JTextArea area = new JTextArea(); // This will contain the number
area.setText(Double.toString(Math.random())); // This puts the number in place
area.setEditable(false); // This prevents the user from changing the matrix
this.add(area); // This puts the number into the gridspace
}
}

public RandomMatrix10x10() {
this.setLayout(new GridLayout(10, 10)); // This makes the frame into a 10 x 10 grid
for (int i = 0; i < 100; i++) {
this.add(new RandomNumber()); // This puts all 100 numbers in place
}
}
}

要使用,请创建 RandomMatrix10x10 类的实例,如下所示:

public static void main (String[] args) {
JFrame frame = new RandomMatrix10x10();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 3
frame.setExtendedState(JFrame.MAXIMIZED_BOTH) // 6
frame.setVisible(true);
}

此外,如果我弄错了,并且您只需要 1 或 0 而不是中间的小数,请替换该行

area.setText(Double.toString(Math.random()));

用线

area.setText(Integer.toString((int) Math.round(Math.random()));

希望这有帮助!

关于java - 如何在 Swing 中创建随机矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31713626/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com