用javafx写一个程序,显示一个10*10的方阵,矩阵中的每个元素是随机生成的0或1,将每个数字居中显示在一个文本域中,使用TextField的setText方法来设置0和1作为字符串显示。
时间: 2024-03-01 09:53:06 浏览: 133
好的,以下是一个简单的 JavaFX 程序,可以实现你的需求:
```java
import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;
import java.util.Random;
public class MatrixDisplay extends Application {
private static final int ROWS = 10;
private static final int COLS = 10;
@Override
public void start(Stage primaryStage) throws Exception {
// 创建一个随机数生成器
Random random = new Random();
// 创建一个网格布局
GridPane gridPane = new GridPane();
gridPane.setAlignment(Pos.CENTER);
gridPane.setHgap(5);
gridPane.setVgap(5);
// 生成随机的0和1,并将它们显示在文本框中
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
TextField textField = new TextField();
textField.setAlignment(Pos.CENTER);
textField.setEditable(false);
textField.setPrefWidth(30);
textField.setText(random.nextInt(2) + "");
gridPane.add(textField, j, i);
}
}
// 创建一个场景并显示
Scene scene = new Scene(gridPane);
primaryStage.setScene(scene);
primaryStage.setTitle("Matrix Display");
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
运行程序后,会在窗口中显示一个10×10的方阵,其中的每个元素都是随机生成的0或1,并且居中显示在一个文本域中。希望能够满足你的需求!
阅读全文