private static JTabbedPane TabbedPage = new JTabbedPane();
      ipane=new ImagePane[3];//注意此处,你只是声明了一个3个元素的数组
//加入下面这几行试试,应该就能显示了
ipane[0]=new MyPane("1");
ipane[1]=new MyPane("2");
ipane[2]=new MyPane("3");      for(int i=0;i<ipane.length;i++)
      {
        str1=Integer.toString(i);
        ipane[i]=new MyPane(str1);
        TabbedPage.add(str1,ipane[i]);
      }
      TabbedPage.setSelectedIndex(0);

解决方案 »

  1.   

    现在发现如果tag为写死得,就可以,如果tag是个变量就不行??
    private void initTabbedPane(int a)
    {
        String str="面板",str1="";
        //int tag=3;//这样可以
        int tag=a;//这样不行
        System.out.println(tag);
        if(tag!=0)
        {
          ipane=new ImagePane[tag];
          for(int i=0;i<tag;i++)
          {
            str1=str+(i+1);
            ipane[i]=new ImagePane(str1);
            TabbedPage.add(str1,ipane[i]);
          }
          TabbedPage.setSelectedIndex(0);
        }
    }