Advertisement
CreeperSaviour

Othello.java

Sep 16th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. package jp.starfree.cpsv;
  2.  
  3. import java.net.URL;
  4. import java.util.ResourceBundle;
  5.  
  6. import javafx.event.ActionEvent;
  7. import javafx.event.EventHandler;
  8. import javafx.fxml.FXML;
  9. import javafx.fxml.Initializable;
  10. import javafx.geometry.HPos;
  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. import javafx.scene.text.Text;
  17.  
  18. public class Othello implements Initializable{
  19.  
  20. Button[][] buttons;
  21. Text[][] texts;
  22.  
  23. @FXML
  24. GridPane gridPane;
  25. @FXML
  26. TextField textField_Black, textField_White, textField_Move;
  27. @FXML
  28. Menu menu_File;
  29. @FXML
  30. MenuItem menuItem_NewGame;
  31. @FXML
  32. public void mouse_onClick_MenuItem_NewGame(ActionEvent e) {
  33. textField_Black.setText(Data.field.getValueOfBlack() + " 個");
  34. textField_White.setText(Data.field.getValueOfWhite() + " 個");
  35. textField_Move.setText("黒");
  36. }
  37.  
  38. @Override
  39. public void initialize(URL location, ResourceBundle resources) {
  40. buttons = new Button[Data.field.getWidth()][Data.field.getHeight()];
  41. texts = new Text[Data.field.getWidth()][Data.field.getHeight()];
  42. for (var i = 0; i < Data.field.getWidth(); i += 1) {
  43. for (var j = 0; j < Data.field.getHeight(); j += 1) {
  44. if(Data.field.getSquare(i, j) == '■' || Data.field.getSquare(i, j) == '●' || Data.field.getSquare(i, j) == '○') {
  45. texts[i][j] = new Text(String.valueOf(Data.field.getSquare(i, j)));
  46. gridPane.add(texts[i][j], i, j);
  47. GridPane.setHalignment(texts[i][j], HPos.CENTER);
  48. } else {
  49. buttons[i][j] = new Button(String.valueOf(Data.field.getSquare(i, j)));
  50. buttons[i][j].setOnAction(new EventHandler<ActionEvent>() {
  51. @Override
  52. public void handle(ActionEvent e) {
  53. System.out.println("Clicked");
  54. }
  55. });
  56. gridPane.add(buttons[i][j], i, j);
  57. GridPane.setHalignment(buttons[i][j], HPos.CENTER);
  58. }
  59. }
  60. }
  61. }
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement