Java BorderLayout()不';我好像不工作。JButtons赢得';我不能去南方
正如标题所说,由于某种原因,一个带有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();
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);