四个JLabel对象
Jlabel1
Jlabel2
Jlabel3
Jlabel4如何使用for将他们循环加入到数组中
JLabel []aa=new JLabel[4];
for(int i=1;i<=4;i++)
aa[i-1]="Jlabel"+i;
这样好像不行,有什么办法可以解决这个问题吗另外使用Object数组来存储这四个对象然后aa[i].setFont(f);
结果报错,谁知道怎么回事吗?

解决方案 »

  1.   

    JLabel的数组是这样声明的:
    JLabel [] label = new JLabel[4];
    for(int i = 0; i < label.length; i++){
        label[i] = new JLabel(String.valueOf(i));
    }看你的意思是想通过循环给每个JLabel设置字体?那么应该这样:
    JLabel [] label = new JLabel[4];
    for(int i = 0; i < label.length; i++){
        label[i] = new JLabel(String.valueOf(i));
        label[i].setFont(new Font("Dialog", 0, 12));
    }
    如果希望在程序中所有的JLabel都是这样的字体,你可以这样:
    UIManager.put("Label.font",new Font("Dialog", 0, 12));
      

  2.   

    数组是可以放置任何东西的 不一定非要你那样放字符串啊Object[] arr;
    arr[0] = jLabel1;(JLabel)arr[0].setFont(XXXXXXX);
    更方便些 你可以直接用ArrayList之类的来存放,