Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package jp.starfree.cpsv;
- import java.net.URL;
- import java.util.Optional;
- import java.util.ResourceBundle;
- import javafx.event.ActionEvent;
- import javafx.fxml.FXML;
- import javafx.fxml.Initializable;
- import javafx.scene.Node;
- import javafx.scene.control.Button;
- import javafx.scene.control.Menu;
- import javafx.scene.control.MenuItem;
- import javafx.scene.control.TextField;
- import javafx.scene.layout.GridPane;
- public class Othello implements Initializable{
- Button[][] buttons;
- @FXML
- GridPane gridPane;
- @FXML
- TextField textField_Black, textField_White, textField_Move;
- @FXML
- Menu menu_File;
- @FXML
- MenuItem menuItem_NewGame;
- @FXML
- public void mouse_onClick_MenuItem_NewGame(ActionEvent e) {
- textField_Black.setText(Data.field.getValueOfBlack() + " 個");
- textField_White.setText(Data.field.getValueOfWhite() + " 個");
- textField_Move.setText("黒");
- }
- @Override
- public void initialize(URL location, ResourceBundle resources) {
- buttons = new Button[Data.field.getWidth()][Data.field.getHeight()];
- for (Node child : gridPane.getChildren()) {
- int rowIndex = Optional.ofNullable(GridPane.getRowIndex(child)).orElse(0);
- int columnIndex = Optional.ofNullable(GridPane.getColumnIndex(child)).orElse(0);;
- buttons[rowIndex][columnIndex] = (Button)child;
- }
- for (var i = 0; i < Data.field.getWidth(); i += 1) {
- for (var j = 0; j < Data.field.getHeight(); j += 1) {
- buttons[i][j].setText(String.valueOf(Data.field.getSquare(i, j)));
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement