在java

时间:2016-04-30 23:58:19

标签: java swing user-interface

我是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?

0 个答案:

没有答案