Java BorderLayout()不';我好像不工作。JButtons赢得';我不能去南方

Java BorderLayout()不';我好像不工作。JButtons赢得';我不能去南方,java,swing,user-interface,layout-manager,border-layout,Java,Swing,User Interface,Layout Manager,Border Layout,正如标题所说,由于某种原因,一个带有JButtons的面板停留在北方。这是我认为相关的代码 f = new JFrame(); f.setTitle("Book Quiz"); f.setSize(800, 400); f.setLocation(400, 250); f.setResizable(false); f.setDefaultCloseOperation(EXIT_ON_CLOSE); card = new JPanel();

正如标题所说,由于某种原因,一个带有JButtons的面板停留在北方。这是我认为相关的代码

    f = new JFrame();
    f.setTitle("Book Quiz");
    f.setSize(800, 400);
    f.setLocation(400, 250);
    f.setResizable(false);
    f.setDefaultCloseOperation(EXIT_ON_CLOSE);

    card = new JPanel();
    cardLayout = new CardLayout();
    card.setLayout(cardLayout);

    takeQuizCard = new JPanel();
    takeQuizCard.setLayout(new BorderLayout());

    quizButtons = new JPanel();
    submit = new JButton("Submit Answer");
    next = new JButton("Next");
    quizDone = new JButton("Done");
    quizDone.addActionListener(this);
    quizQuit = new JButton("Quit");
    quizQuit.addActionListener(this);
    quizButtons.setLayout(new FlowLayout());
    quizButtons.add(submit);
    quizButtons.add(next);
    quizButtons.add(quizDone);
    quizButtons.add(quizQuit);
    takeQuizCard.add(quizButtons, BorderLayout.SOUTH);
    quizInfo = new JPanel(new GridLayout(0, 1));

    card.add(takeQuizCard, TAKE_QUIZ_CARD);

    takeQuizCard.add(quizButtons);

    f.add(card);

西部还有4个单选按钮和两个标签。我把它漏掉了,这样就不会分散任何人的注意力,但如果它是相关的,我会加上它。有人有什么想法吗?我的程序中还有一张工作正常的“卡片”,所有的代码似乎都是一样的。

你在最后一行的第二行添加了
quizButtons
。它将覆盖您以前在
南部的位置

删除:

takeQuizCard.add(quizButtons);
并保持:

takeQuizCard.add(quizButtons, BorderLayout.SOUTH);

您正在最后一行的第二行重新添加
quizbutton
。它将覆盖您以前在
南部的位置

删除:

takeQuizCard.add(quizButtons);
并保持:

takeQuizCard.add(quizButtons, BorderLayout.SOUTH);

您正在最后一行的第二行重新添加
quizbutton
。它将覆盖您以前在
南部的位置

删除:

takeQuizCard.add(quizButtons);
并保持:

takeQuizCard.add(quizButtons, BorderLayout.SOUTH);

您正在最后一行的第二行重新添加
quizbutton
。它将覆盖您以前在
南部的位置

删除:

takeQuizCard.add(quizButtons);
并保持:

takeQuizCard.add(quizButtons, BorderLayout.SOUTH);