teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

質問文を補足

2019/05/14 09:56

投稿

yukiamezaki
yukiamezaki

スコア13

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,6 @@
1
1
  現在、JavaFXとSceneBuilderを用いて五目並べのゲームを作成しようとしています。
2
- 碁盤を15行*15列のGridPaneにより表現し、各マスに配置したButtonを押すと石が置ける、という機能を実現したいです。それにあたって私は今、1つの問題を抱えています。それは、Buttonをクリックしたことによってコントローラ側で呼び出されたメソッド側から、そのButtonがGridPaneのマス目におけるどのマスのButtonであったかを判断できないことです。コードの冗長さを気にしなければ15*15=225個のメソッドを作ること対応はできますがとても推奨される方法とは思えません。メソッド内でButtonGridPaneにおける位置取得できる方法がありましたらご教示お願いいたしま
2
+ 碁盤を15行*15列のGridPaneにより表現し、各マスに配置したButtonを押すと石が置ける、という機能を実現したいです。それにあたって私は今、1つの問題を抱えています。それは、Buttonをクリックしたことによってコントローラ側で呼び出されたメソッド側から、そのButtonがGridPaneのマス目におけるどのマスのButtonであったかを判断できないことです。SceneBuilder側で、呼び出すメソッドの引数設定できれば解決すのでが…
3
+ コードの冗長さを気にしなければ15*15=225個のメソッドを作ることで対応はできますが、とても推奨される方法とは思えません。メソッド内でButtonのGridPaneにおける位置を取得できる方法がありましたらご教示お願いいたします。
3
4
 
4
5
  また、以下のコードに記述されているようにButtonを配置しようとした結果、SceneManagerでのSceneのロード時にNullPointerExceptionがInitializeメソッド内のgomokuBoard.add()内で発生してしまいました。GridPaneのインスタンスが生成されていることは確認したので、Button側の問題のように思われます。(System.out.println(put_stone_button[0][0])の結果はnull) 可能であればこちらについてもご教示いただけますと幸いです。
5
6
  以下、コントローラクラスおよびfxmlファイルを記述します。