私は、それぞれに 1 ~ 9 の数字が入った 3 つのボックスの 3 つの行を作成する必要がある課題に取り組んでいます。何らかの理由で、このコードは機能しません。中央に 1 がある 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();
}
}
私の質問は、この GUI を簡単に作成するために同じ Box 変数を複数回使用できますか、それとも、同じ種類のボックスを作成するたびに異なる変数を作成する必要があるのでしょうか?