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

时间:2015-07-30 01:03:37

标签: java swing

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

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

1 个答案:

答案 0 :(得分:1)

如果要创建一个从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()));

希望这有帮助!