-2

だから... Jeopardy ゲームを作っていて、ソースコードで見栄えが良くなるように、ボタンを作成して追加するためのより良い方法を試しています。まず、QuestionButtons (基本的には JButton) のリスト、カテゴリ名などのパラメータを受け取る CategoryClass があります。私が抱えている唯一の問題は、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 に答える