-2

所以...我正在制作 Jeopardy 游戏,并且正在尝试制作和添加按钮的更好方法,以便在源代码中看起来更好。因此,首先,我有一个 CategoryClass,它采用 QuestionButtons 列表(基本上是一个 JButton)、类别名称等参数。我遇到的唯一麻烦是将按钮添加到 JPanel。这是代码:

    public void addCategoryButtons(JPanel pane) {
        JLabel head = this.getCategoryHeading();
        pane.add(head);
        List<QuestionButton> buttons = this.getCategoryButtons();
        for (int i = 0; i < buttons.size(); i++) {
            pane.add(buttons.get(i).getButton());
        }
    }

就是我得到的。注意:“测试”是类别的名称

如您所见,它显示了我添加的最后一个类别,而不是所有类别。有什么建议么?

4

2 回答 2

2

您需要设置一些布局管理器,例如:

pane.setLayout(new GridLayout(buttons.size(), 1));
for (int i = 0; i < buttons.size(); i++) 
{
    pane.add(buttons.get(i).getButton());
}
于 2012-05-13T23:52:50.320 回答
1

您可能希望为此任务使用布局管理器。

于 2012-05-13T23:53:44.093 回答