海绵体宝宝� 2019-03-10 09:57 采纳率: 0%
浏览 498

JPanel面板为什么不能直接用for循环添加

初始化了四个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]);
        }
    }
  • 写回答

4条回答 默认 最新

  • Leeycw96 2019-03-10 10:09
    关注

    当然可以 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循环了

    评论

报告相同问题?

悬赏问题

  • ¥15 我这模型写的不对吗?为什么lingo解出来的下面影子价格这一溜少一个变量
  • ¥50 树莓派安卓APK系统签名
  • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波