Advertisement
Guest User

Othello.java

a guest
Sep 15th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. package jp.starfree.cpsv;
  2.  
  3. import java.net.URL;
  4. import java.util.Optional;
  5. import java.util.ResourceBundle;
  6.  
  7. import javafx.event.ActionEvent;
  8. import javafx.fxml.FXML;
  9. import javafx.fxml.Initializable;
  10. import javafx.scene.Node;
  11. import javafx.scene.control.Button;
  12. import javafx.scene.control.Menu;
  13. import javafx.scene.control.MenuItem;
  14. import javafx.scene.control.TextField;
  15. import javafx.scene.layout.GridPane;
  16.  
  17. public class Othello implements Initializable{
  18.  
  19. Button[][] buttons;
  20.  
  21. @FXML
  22. GridPane gridPane;
  23. @FXML
  24. TextField textField_Black, textField_White, textField_Move;
  25. @FXML
  26. Menu menu_File;
  27. @FXML
  28. MenuItem menuItem_NewGame;
  29. @FXML
  30. public void mouse_onClick_MenuItem_NewGame(ActionEvent e) {
  31. textField_Black.setText(Data.field.getValueOfBlack() + " 個");
  32. textField_White.setText(Data.field.getValueOfWhite() + " 個");
  33. textField_Move.setText("黒");
  34. }
  35.  
  36. @Override
  37. public void initialize(URL location, ResourceBundle resources) {
  38. buttons = new Button[Data.field.getWidth()][Data.field.getHeight()];
  39. for (Node child : gridPane.getChildren()) {
  40. int rowIndex = Optional.ofNullable(GridPane.getRowIndex(child)).orElse(0);
  41. int columnIndex = Optional.ofNullable(GridPane.getColumnIndex(child)).orElse(0);;
  42. buttons[rowIndex][columnIndex] = (Button)child;
  43. }
  44. for (var i = 0; i < Data.field.getWidth(); i += 1) {
  45. for (var j = 0; j < Data.field.getHeight(); j += 1) {
  46. buttons[i][j].setText(String.valueOf(Data.field.getSquare(i, j)));
  47. }
  48. }
  49. }
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement