指针与公共阵列

时间:2012-12-05 07:52:50

标签: java arrays pointers public

这是东西 - 我的Main方法只调用InitGui。在整个类中(基本上整个文件,我有InitGui方法和一些公共静态gui对象。其中一个对象是实现一个数组

public static JButton Keys[] = null; 

我有一个名为placeKeys的方法,它获取每个JButton“Keys”的位置并将其放在面板上。当我不使用这个方法时,整个代码工作,基本上代替i = 0到任何东西,我只想调用placeKey(这里的参数...)而不是 为每个jButton这样放置

for i=0 to whatever
Keys[i] = new JButton(jBStringArray[i]);
        Keys[i].setLocation(2 + i*kSize,2+row*50);
        Keys[i].setSize(50, kSize);     
        keyboardPane.add(Keys[i]);            

我已经记下了该方法,但是当它尝试访问Keys []时会在placeKeys上报告指针错误,这意味着该方法的第一行

希望你理解我

2 个答案:

答案 0 :(得分:1)

在for循环之前(或者在声明它时,或者,如果依赖于null检查,就在for循环之前),您需要使用Keys = new JButton[whatever+1];创建数组。哦,请用小写字母开始你的变量名称 - 这是普遍接受的事情。

答案 1 :(得分:0)

//assuming jBStringArray is already defined here
public static JButton Keys[] = new JButton[jBStringArray.length];