質問編集履歴
1
質問文を補足
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であったかを判断できないことです。
|
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ファイルを記述します。
|