在不同的类中调用方法并传递数组

时间:2015-01-31 18:34:39

标签: java arrays class methods jframe

现在我不确定我是否只是在这里弄得很困惑。我在网上搜索了很多,但似乎并没有帮助,所以我想在这里问一下。我基本上试图从数组游戏[]中的值创建一个彩色网格。

public class first
{
    public static void Newgame(){
        //variables etc
        game = new int[100];

        for(int i=0; i<100; i++) 
        {
            game[i] = 0;
            if(i==89){
                game[i] = 2;
            }
        }

      grid table1 = new grid(game[i]); // I'm trying to call the method in the other class and create the jframe grid using the values from the array game[]
    }

这是另一个类:

public class grid extends JFrame {
void game(int[] value) {           
    setSize(400, 400);
    int size = 10;


    JPanel content = new JPanel(new GridLayout(size,size));

    for (int i = 0; i < size*size; ++i) {
        JPanel panel = new JPanel();
        if(value[i]==0){
            panel.setBackground(Color.BLACK);
        }
        if(value[i]==1){
            panel.setBackground(Color.RED);
        }
        if(value[i]==2){
            panel.setBackground(Color.GREEN);
        }

        content.add(panel);
    }
    add(content);
    setVisible(true);
}

}

谢谢你,请耐心等待,我只是想学习:)

1 个答案:

答案 0 :(得分:1)

创建一个对象到网格类

grid table1 = new grid();

通过传递数组

在该对象上调用游戏方法
table1.game(game);