java - 有没有办法一次定义一组按钮
问题描述
我正在构建一个包含 49 个按钮的地雷清洁器游戏,用户单击其中一个按钮,程序会寻找周围的地雷,否则它会爆炸
我的问题是,有没有办法定义一组按钮,而不是在控制器类中注释每个按钮?
<Text text=" " GridPane.columnIndex="0" GridPane.rowIndex="0"/>
<Text text=" 1" GridPane.columnIndex="1" GridPane.rowIndex="0"/>
<Text text=" 2" GridPane.columnIndex="2" GridPane.rowIndex="0"/>
<Text text=" 3" GridPane.columnIndex="3" GridPane.rowIndex="0"/>
<Text text=" 4" GridPane.columnIndex="4" GridPane.rowIndex="0"/>
<Text text=" 5" GridPane.columnIndex="5" GridPane.rowIndex="0"/>
<Text text=" 6" GridPane.columnIndex="6" GridPane.rowIndex="0"/>
<Text text=" 7" GridPane.columnIndex="7" GridPane.rowIndex="0"/>
<Text text="A" GridPane.columnIndex="0" GridPane.rowIndex="1"/>
<Button text="*" fx:id="A1" GridPane.columnIndex="1" GridPane.rowIndex="1"/>
<Button text="*" fx:id="A2" GridPane.columnIndex="2" GridPane.rowIndex="1"/>
<Button text="*" fx:id="A3" GridPane.columnIndex="3" GridPane.rowIndex="1"/>
<Button text="*" fx:id="A4" GridPane.columnIndex="4" GridPane.rowIndex="1"/>
<Button text="*" fx:id="A5" GridPane.columnIndex="5" GridPane.rowIndex="1"/>
<Button text="*" fx:id="A6" GridPane.columnIndex="6" GridPane.rowIndex="1"/>
<Button text="*" fx:id="A7" GridPane.columnIndex="7" GridPane.rowIndex="1"/>
<Text text="B" GridPane.columnIndex="0" GridPane.rowIndex="2"/>
<Button text="*" fx:id="B1" GridPane.columnIndex="1" GridPane.rowIndex="2"/>
<Button text="*" fx:id="B2" GridPane.columnIndex="2" GridPane.rowIndex="2"/>
<Button text="*" fx:id="B3" GridPane.columnIndex="3" GridPane.rowIndex="2"/>
<Button text="*" fx:id="B4" GridPane.columnIndex="4" GridPane.rowIndex="2"/>
<Button text="*" fx:id="B5" GridPane.columnIndex="5" GridPane.rowIndex="2"/>
<Button text="*" fx:id="B6" GridPane.columnIndex="6" GridPane.rowIndex="2"/>
<Button text="*" fx:id="B7" GridPane.columnIndex="7" GridPane.rowIndex="2"/>
<Text text="C" GridPane.columnIndex="0" GridPane.rowIndex="3"/>
<Button text="*" fx:id="C1" GridPane.columnIndex="1" GridPane.rowIndex="3"/>
<Button text="*" fx:id="C2" GridPane.columnIndex="2" GridPane.rowIndex="3"/>
<Button text="*" fx:id="C3" GridPane.columnIndex="3" GridPane.rowIndex="3"/>
<Button text="*" fx:id="C4" GridPane.columnIndex="4" GridPane.rowIndex="3"/>
<Button text="*" fx:id="C5" GridPane.columnIndex="5" GridPane.rowIndex="3"/>
<Button text="*" fx:id="C6" GridPane.columnIndex="6" GridPane.rowIndex="3"/>
<Button text="*" fx:id="C7" GridPane.columnIndex="7" GridPane.rowIndex="3"/>
<Text text="D" GridPane.columnIndex="0" GridPane.rowIndex="4"/>
<Button text="*" fx:id="D1" GridPane.columnIndex="1" GridPane.rowIndex="4"/>
<Button text="*" fx:id="D2" GridPane.columnIndex="2" GridPane.rowIndex="4"/>
<Button text="*" fx:id="D3" GridPane.columnIndex="3" GridPane.rowIndex="4"/>
<Button text="*" fx:id="D4" GridPane.columnIndex="4" GridPane.rowIndex="4"/>
<Button text="*" fx:id="D5" GridPane.columnIndex="5" GridPane.rowIndex="4"/>
<Button text="*" fx:id="D6" GridPane.columnIndex="6" GridPane.rowIndex="4"/>
<Button text="*" fx:id="D7" GridPane.columnIndex="7" GridPane.rowIndex="4"/>
<Text text="E" GridPane.columnIndex="0" GridPane.rowIndex="5"/>
<Button text="*" fx:id="E1" GridPane.columnIndex="1" GridPane.rowIndex="5"/>
<Button text="*" fx:id="E2" GridPane.columnIndex="2" GridPane.rowIndex="5"/>
<Button text="*" fx:id="E3" GridPane.columnIndex="3" GridPane.rowIndex="5"/>
<Button text="*" fx:id="E4" GridPane.columnIndex="4" GridPane.rowIndex="5"/>
<Button text="*" fx:id="E5" GridPane.columnIndex="5" GridPane.rowIndex="5"/>
<Button text="*" fx:id="E6" GridPane.columnIndex="6" GridPane.rowIndex="5"/>
<Button text="*" fx:id="E7" GridPane.columnIndex="7" GridPane.rowIndex="5"/>
<Text text="F" GridPane.columnIndex="0" GridPane.rowIndex="6"/>
<Button text="*" fx:id="F1" GridPane.columnIndex="1" GridPane.rowIndex="6"/>
<Button text="*" fx:id="F2" GridPane.columnIndex="2" GridPane.rowIndex="6"/>
<Button text="*" fx:id="F3" GridPane.columnIndex="3" GridPane.rowIndex="6"/>
<Button text="*" fx:id="F4" GridPane.columnIndex="4" GridPane.rowIndex="6"/>
<Button text="*" fx:id="F5" GridPane.columnIndex="5" GridPane.rowIndex="6"/>
<Button text="*" fx:id="F6" GridPane.columnIndex="6" GridPane.rowIndex="6"/>
<Button text="*" fx:id="F7" GridPane.columnIndex="7" GridPane.rowIndex="6"/>
<Text text="G" GridPane.columnIndex="0" GridPane.rowIndex="7"/>
<Button text="*" fx:id="G1" GridPane.columnIndex="1" GridPane.rowIndex="7"/>
<Button text="*" fx:id="G2" GridPane.columnIndex="2" GridPane.rowIndex="7"/>
<Button text="*" fx:id="G3" GridPane.columnIndex="3" GridPane.rowIndex="7"/>
<Button text="*" fx:id="G4" GridPane.columnIndex="4" GridPane.rowIndex="7"/>
<Button text="*" fx:id="G5" GridPane.columnIndex="5" GridPane.rowIndex="7"/>
<Button text="*" fx:id="G6" GridPane.columnIndex="6" GridPane.rowIndex="7"/>
<Button text="*" fx:id="G7" GridPane.columnIndex="7" GridPane.rowIndex="7"/>
导入 javafx.fxml.FXML;导入 javafx.scene.control.Button;
公共类控制器{
@FXML
private Button A1;
@FXML
private Button A2;
@FXML
private Button A3;
@FXML
private Button A4;
@FXML
private Button A5;
@FXML
private Button A6;
@FXML
private Button A7;
@FXML
private Button B1;
@FXML
private Button B2;
@FXML
private Button B3;
@FXML
private Button B4;
@FXML
private Button B5;
@FXML
private Button B6;
@FXML
private Button B7;
@FXML
private Button C1;
@FXML
private Button C2;
@FXML
private Button C3;
@FXML
private Button C4;
@FXML
private Button C5;
@FXML
private Button C6;
@FXML
private Button C7;
@FXML
private Button E1;
@FXML
private Button E2;
@FXML
private Button E3;
@FXML
private Button E4;
@FXML
private Button E5;
@FXML
private Button E6;
@FXML
private Button E7;
@FXML
private Button F1;
@FXML
private Button F2;
@FXML
private Button F3;
@FXML
private Button F4;
@FXML
private Button F5;
@FXML
private Button F6;
@FXML
private Button F7;
@FXML
private Button G1;
@FXML
private Button G2;
@FXML
private Button G3;
@FXML
private Button G4;
@FXML
private Button G5;
@FXML
private Button G6;
@FXML
private Button G7;
}
解决方案
推荐阅读
- javascript - 使用刀片中的参数调用 javascript 函数
- android - 如何隐藏正在播放的视频 Youtube player api android
- laravel - Laravel中有多行时如何更新行
- javascript - AngularJS-MVVM-绑定视图和模型(范围)的问题
- c# - HTTPWebRequest 未添加 Accept 标头
- c++ - 如何在类上下文中使用 fcntl.h 库?
- java - 整数类型中的 parseInt() 方法不适用于 Action Listener (Java) 中的参数 (JTextField)
- react-native - 如何设置组件的样式以隐藏在另一个组件后面
- python - 如何更改 Resnet 上的通道数以使其仅适用于黑白图像?
- laravel - UniSharp 的 Laravel 文件管理器分页器没有出现在模态中