嗨,当我在面板中第一次选择时,当我按开始时,我必须用数字进行抽奖,它应该为我提供一个面板,其中包含传递给构造函数面板的数字,但当我通常显示面板时,数字在 JTextField
中不出现。
当我按下按钮在返回第二个表数字的函数中创建一个带有数字的面板时,代码我将其放置在 system.out 中,并且她通常在将表作为参数传递的构造函数下方显示它们。
if (source == start) {
try {
int numbers[][] = fucts.takeBulletin();
RMIClient r=new RMIClient( numbers,1);
}catch() {
}
}
heare是构造函数代码
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();
}
我不明白为什么他们不传递文本字段中表中的值,而是向我显示空文本字段
最佳答案
如果是JApplet,尝试将构造函数的全部内容移到init()方法中。
构造函数可以将 int[][] 数字保存到实例变量中,并且 init() 方法将看到它。
int[][] numbs;
public RMIClient(int[][] numbs, int a) {
this.numbs = numbs;
}
public void init() {
...
}
关于java - 我无法从文本字段数字中的数组传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16152179/