现在我不确定我是否只是在这里弄得很困惑。我在网上搜索了很多,但似乎并没有帮助,所以我想在这里问一下。我基本上试图从数组游戏[]中的值创建一个彩色网格。
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);
}
}
谢谢你,请耐心等待,我只是想学习:)
答案 0 :(得分:1)
创建一个对象到网格类
grid table1 = new grid();
通过传递数组
在该对象上调用游戏方法table1.game(game);