我正在做一个任务,我必须创建三行三个盒子,每个盒子里都有一个从 1 到 9 的数字。出于某种原因,这段代码不起作用,它只打印一行,中间有一个 1:
import javax.swing.*;
import java.awt.*;
public class PracticeTwo extends JPanel {
private JFrame mainFrame = new JFrame("");
private Box bigBox = Box.createVerticalBox();
private Box smallBox = Box.createHorizontalBox();
private Box numBox = Box.createVerticalBox();
public void makeGui () {
mainFrame.add(bigBox);
bigBox.setAlignmentX(Component.LEFT_ALIGNMENT);
while (num < 10) {
bigBox.add(smallBox);
smallBox.add(numBox);
numBox.add(numIncrement);
smallBox.add(numBox);
numBox.add(numIncrement);
smallBox.add(numBox);
numBox.add(numIncrement);
num++;
}
mainFrame.setVisible(true);
mainFrame.pack();
}
}
我想我的问题是:我可以多次使用同一个 Box 变量来使创建这个 GUI 更容易,还是每次制作同一种盒子时都必须创建不同的变量?