1

嗨,当我在面板中第一次选择时,当我按下 Start 时,我必须对数字进行抽奖,它应该为我提供一个面板,其中包含传递给构造函数面板的数字,但是当我通常显示面板时,面板中的数字JTextField不会出现。

当我按下按钮在返回第二个表格编号的函数处创建一个带有数字的面板时的代码我在这里放了一个 system.out 并且她通常在其构造函数下方显示它们,将表格作为参数传递。

if (source == start) {
   try {
     int numbers[][] = fucts.takeBulletin();
     RMIClient r=new RMIClient( numbers,1);
   }catch() {

   }
}

听到的是构造函数代码

public RMIClient(int  [][]numbs,int a)  {
    super("!!!!!!!!!!!!!!!BINGO!!!!!!!!!!!!!!!!!!");
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setVisible(true);
    Container pane = getContentPane();
    GridLayout layout=new GridLayout(7 , 7);
    pane.setLayout(layout);
    pane.add(numB);
    pane.add(numI);
    pane.add(numN);
    pane.add(numG);
    pane.add(numO); 
    pane.add(num13);
    for (int row = 0; row < numbs.length; row++) {    
        for (int col = 0; col < numbs[row].length; col++) {
            pane.add(new JTextField(""+numbs[row][col])); <----- is nedd " "+
        }
    }
    setContentPane(pane);
    pack();  

}  

我不明白为什么他们不从文本字段的表格中传递值,是给我看空的文本字段

4

1 回答 1

0

如果是 JApplet,尝试将构造函数的全部内容移动到 init() 方法中。

构造函数可以将 int[][] numbs 保存到实例变量中,init() 方法会看到它。

int[][] numbs;

public RMIClient(int[][] numbs, int a)  {
  this.numbs = numbs;
}

public void init() {
...
}
于 2013-04-22T18:59:04.250 回答