swing中如何new一个JPanel数组 实际上问题貌似很简单,但是实际上有问题 。这类问题基本上可以归为new一个对象数组问题。 代码如下: JPanel panel[]=new JPanel[7](); 或 JPanel panel[]=new JPanel()[7]; 很明显,上述两种写法都是错误的,但是正解该如何呢?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 答:JPanel panel[]=new JPanel[7]; 这和定义一般的数组一样啊,如String[] s = new String[6];int[] n = new int[5]; 和一般数组一样定义,说起来JPanel实际上就是Object:Object[] objs = new Object[int size];那么JPanel[] plns = new JPanel[int size]; 多维数组也与Object一致 // Jpanel对象数量int len = 3;// ...Jpane[] pnls = new JPanel[len]// 保存Jpanel对象到该数组for (int i = 0; i < pnls.length; i++) { pnls[i] = new JPanel(); pnls[i].setLayout(null); // ...}http://topic.csdn.net/u/20081211/01/f40f4796-ef52-4bd6-aa56-8adee47c9505.html 但是,如果正如各位所说,panel[]=new JPanel[7],那为什么我引用panel[0]的时候提示NullPointer呢? panel[]=new JPanel[7]只是定义了一个7长度的数组,并没有对数组元素初始化啊,对象数组,如果没有赋值,默认值就是null。panel[]=new JPanel[7];for(int i = 0; i < panel.length; i++){panel[i] = new JPanel();} JAVA 删除目录或文件 关于在java工程中添加外部jar包路径问题 关于远程访问文件的问题????? 请问如何实现字符串UTF8->BIG5,BIG5->UTF8。保证送分。 一个较难的算法问题??? 为什么在类的内部可以定义类的变量? Calendar计算周的问题,请老鸟指教~! 菜菜的问下,JDK6是不是不支持范型啊? 请treeroot(根根)进来,谢谢你的帮助! sharetop(天生不笨),你说的关于java and Rose的电子书可以给我发一份吗??? JTabbedPane如何实现这种界面? java中有几种方法可以实现一个线程?
String[] s = new String[6];
int[] n = new int[5];
// Jpanel对象数量
int len = 3;
// ...
Jpane[] pnls = new JPanel[len]
// 保存Jpanel对象到该数组
for (int i = 0; i < pnls.length; i++) {
pnls[i] = new JPanel();
pnls[i].setLayout(null);
// ...
}
http://topic.csdn.net/u/20081211/01/f40f4796-ef52-4bd6-aa56-8adee47c9505.html
panel[]=new JPanel[7]只是定义了一个7长度的数组,并没有对数组元素初始化啊,对象数组,如果没有赋值,默认值就是null。panel[]=new JPanel[7];
for(int i = 0; i < panel.length; i++){
panel[i] = new JPanel();
}