我是java-swing的初学者。 我尝试做一些桌面游戏。我有2个包(一个代表游戏本身[有类游戏,玩家],另一个代表游戏板[有类Board,BoardField,BorderField和Disk] ......还有一些接口,这对我来说并不重要题。 我想要做的是连接Board和GUI的逻辑层,我是新手,无法找到解决这个问题的任何教程。 我在这里发布一些我的代码片段,让你知道它的样子
public class Board extends java.lang.Object{
private final int size;
private final Field [][] fields;
public Board(int size){
this.size = size;
this.fields = new Field [size][size];
for (int i = 0; i < size; i++){
for (int j = 0; j < size; j++){
if ((i == 0) || (i == size - 1) || (j == 0) || (j == size -1)){
this.fields [i][j] = new BorderField();
}
else{
this.fields [i][j] = new BoardField (i,j);
}
}
}
...
这是我的GUI尝试:
public void make_board(){
JButton[][] numButton = new JButton[6][6];
for(int i=0;i<6;i++){
for(int j=0;j<6;j++){
numButton[i][j] = new JButton(String.valueOf(i+j));
getContentPane().add(numButton[i][j]);
}
}
}
Class Board实现了游戏板(它的Reversi游戏,你可能知道它)。在我的GUI示例中,我使用值6作为板的大小。有两个for循环,它们通过棋盘并决定实际场是边界场还是板场场(由于游戏规则这很重要)。 在我的GUI方法make_board()中我得到了类比,我创建了按钮的二维数组,用于演示游戏板的字段。
另外,正如我所说 - 我怎么能告诉他们?按钮(在GUI中)是字段(在Board类中)的GUI?