Java 每个面板中的所有文本区域都消失了

Java 每个面板中的所有文本区域都消失了,java,swing,jpanel,jtextarea,Java,Swing,Jpanel,Jtextarea,我创建了一个名为textfield[]的JTextField数组、一个名为mj[]的颜色数组和一个名为JPanel[]的JPanel数组。然后,我使用for语句设置每个文本区域的背景,并将它们添加到具有相同颜色的面板中。但是结果是混乱的,除了第一个文本区域,所有的文本区域都消失了,当我在第一个文本中输入一些单词时,它的背景色出现了。流动是我的代码。我在等你的帮助 JTextArea[] jtextarea = new JTextArea[i]; JPanel p1=new J

我创建了一个名为textfield[]的JTextField数组、一个名为mj[]的颜色数组和一个名为JPanel[]的JPanel数组。然后,我使用for语句设置每个文本区域的背景,并将它们添加到具有相同颜色的面板中。但是结果是混乱的,除了第一个文本区域,所有的文本区域都消失了,当我在第一个文本中输入一些单词时,它的背景色出现了。流动是我的代码。我在等你的帮助

 JTextArea[] jtextarea = new JTextArea[i];
         JPanel p1=new JPanel();
         JPanel p2=new JPanel();
         JPanel[] jpanel=new JPanel[i];

         for (int m=0;m<=(i-1);m++){

             jtextarea[m]=new JTextArea();
             jtextarea[m].setSize(121,194);
             jtextarea[m].setBackground(mj[m]);
             jpanel[m]=new JPanel();
             jpanel[m].setSize(127,200);

             jpanel[m].setBackground(new Color(133,242,254));
             jpanel[m].add(jtextarea[m],BorderLayout.CENTER);
             jpanel[m].setLayout(null);
JTextArea[]JTextArea=新的JTextArea[i];
JPanel p1=新的JPanel();
JPanel p2=新的JPanel();
JPanel[]JPanel=新的JPanel[i];

对于(int m=0;mWell,有点可疑。看到索引
i
,我假设这个循环在另一个循环中,并且值在第二个`for(int m=0;m)中被重写。在您将JTextArea添加到JPanel之后,您然后将该面板的布局设置为null。为什么要这样做?