Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么这是错误的?在一个窗格中轻松制作10个组件_Java_Jframe_Jpanel_Jlabel_Jtextarea - Fatal编程技术网

Java 为什么这是错误的?在一个窗格中轻松制作10个组件

Java 为什么这是错误的?在一个窗格中轻松制作10个组件,java,jframe,jpanel,jlabel,jtextarea,Java,Jframe,Jpanel,Jlabel,Jtextarea,在开始之前,我将整个窗格作为一个操作打开。我想知道为什么如果我运行这个程序,它不会输出10行等式,在它们的右边有文本区域。它输出一个窗口,其中没有任何内容。 (程序正在代码的另一部分中运行-这是一个片段。) ` pane2.setLayout(new GridBagLayout()); GridBagConstraints d = new GridBagConstraints(); //Creates New GBC if (shouldFill)

在开始之前,我将整个窗格作为一个操作打开。我想知道为什么如果我运行这个程序,它不会输出10行等式,在它们的右边有文本区域。它输出一个窗口,其中没有任何内容。 (程序正在代码的另一部分中运行-这是一个片段。)

`

    pane2.setLayout(new GridBagLayout()); 

     GridBagConstraints d = new GridBagConstraints(); //Creates New GBC

     if (shouldFill) 
        {
            //natural height, maximum width
            d.fill = GridBagConstraints.HORIZONTAL;
        }

     if(multiTable >= 1 && multiTable <= 12)
     {
         for(int r = 1; r <= 10; r++)
         {
             int[] answer = {1};
             JPanel[] prob = new JPanel[10];
             JLabel[] probOutput = new JLabel[10];
             JTextArea[] uAnswer = new JTextArea[10];

             prob[r] = new JPanel();
             rand1 = random1.nextInt(12)+1;
             rand2 = random1.nextInt(2)+1;
             answer[r] = multiTable * rand1;
             if(rand2 == 1)
                probType =( r+") "+multiTable+" x "+rand2);
             if(rand2 == 2)
                probType =( r+") "+rand2+" x "+multiTable);

             probOutput[r] = new JLabel(probType);
             d.gridx = 0;
             d.gridy = r;
             pane2.add(probOutput[r], d);
             uAnswer[r] = new JTextArea();
             d.gridx = 1;
             d.gridy = r;
             pane2.add(uAnswer[r], d);
         }
         frame2.add(pane2);
         frame2.pack();
     }
 }`
pane2.setLayout(新的GridBagLayout());
GridBagConstraints d=新的GridBagConstraints()//创建新的GBC
如果(应填写)
{
//自然高度,最大宽度
d、 填充=GridBagConstraints.HORIZONTAL;
}

如果(多表>=1和多表考虑提供一个演示您的问题。这将导致更少的混乱和更好的响应您是如何确定的1?≤ 多任务≤ 12当您运行时?它肯定在1和12之间,用户选择其中一个复选框,并将其设置为他们选择的数字(1-12)。如果您想自己运行它,请检查代码框底部的完整内容。