初始化了四个JPanel面板,添加的时候突发奇想,
想试试用for循环,结果出错了。
PS:我知道不能这么写,因为p不是数组。
想问问大家如果想实现for循环添加,应该怎么写呢。
代码如下:
Container c= getContentPane();
c.setLayout(new GridLayout(2, 1));
JPanel p1 = new JPanel(new GridLayout(1,3,10,10));
JPanel p2 = new JPanel(new GridLayout(1,2,10,10));
JPanel p3 = new JPanel(new GridLayout(1,2,10,10));
JPanel p4 = new JPanel(new GridLayout(2,1,10,10));
for(int i =1;i<5;i++){
c.add(p[i]);
}
}
当然可以 JPanel既然是类 肯定可以创建一个大小为4的对象数组 比如JPanel [] p; 然后p=new JPanel[4]; 接下来就是对p[0]到p[3]的初始化了
就拿p[0]来说 p[0]=new JPanel(new GirdLayout(1,3,10,10)); 然后就可以for循环了
需要先设为数组,然后在for循环中添加
JPanel jp[];
for(int i=0;i<4;i++){
jp[i]=new JPanel();
}
首先,有奇想很好,看看报什么错,逐步探索、尝试、修正。
错误应是很明显的,p[i]是什么呢?应该将这一对new的Panel放入列表或者数组中再循环遍历添加才对。
Container c= getContentPane();
c.setLayout(new GridLayout(2, 1));
for(int i =1;i<5;i++){
c.add( new JPanel(new GridLayout(1,3,10,10)));
}
}