楼主基本知识不扎实JTextArea[] jTextArea2 = new JTextArea[20];这句只是创建了一个空的数组结构,并没有初始化数组元素为JTextArea。应该在这句之后加上:for(int i = 0; i < jTextArea2.length; i++) {
  jTextArea2[i] = new JTextArea();
}就对了。还有jTextArea2.add(jj[0],null);看不懂这句是什么意思。数组有add()方法吗?