Java 为什么这是错误的?在一个窗格中轻松制作10个组件
在开始之前,我将整个窗格作为一个操作打开。我想知道为什么如果我运行这个程序,它不会输出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)
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)。如果您想自己运行它,请检查代码框底部的完整内容。