Saturday, 24 December 2016

Chapter 14 Exercise 7, Introduction to Java Programming, Tenth Edition Y. Daniel LiangY.

14.7 (Display random 0 or 1)
Write a program that displays a 10-by-10 square matrix,
as shown in Figure 14.45a. Each element in the matrix is 0 or 1,
randomly generated. Display each number centered in a text field.
Use TextField’s setText method to set value 0 or 1 as a string.


import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;

public class Exercise_07 extends Application {

    private static int HEIGHT = 300;
    private static int WIDTH = 300;
    public void start(Stage primaryStage) {


        GridPane pane = new GridPane();
        for (int i = 0; i < 10; i++) {
            for (int j = 0; j < 10; j++) {
                TextField text = new TextField(Integer.toString((int)(Math.random() * 2)));
                text.setMinWidth(WIDTH / 10.0);
                text.setMaxWidth(WIDTH / 10.0);
                text.setMinHeight(HEIGHT / 10.0);
                text.setMaxHeight(HEIGHT / 10.0);
                pane.add(text, j, i);
            }
        }
        Scene scene = new Scene(pane, WIDTH, HEIGHT);
        primaryStage.setScene(scene);
        primaryStage.setMinWidth(WIDTH);
        primaryStage.setMinHeight(HEIGHT);
        primaryStage.setTitle("10 by 10 matrix");
        primaryStage.show();
    }

    public static void main(String[] args) {

        Application.launch(args);
    }
}

No comments :

Post a Comment