我目前正在开展一个项目,并要求我在Swing中创建一个随机矩阵。如何创建一个数字从0到0的10x10窗口?
我对如何在Java中设置Swing感到困惑。
答案 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()));
希望这有帮助!