Java JFrame显示一个面板,但不显示另一个面板

Java JFrame显示一个面板,但不显示另一个面板,java,swing,user-interface,jframe,panel,Java,Swing,User Interface,Jframe,Panel,嘿,伙计们,我正在创建一个JFrame,我已经创建了两个面板。第一个在中央,一排有3个按钮,第二个在南部,一排有3个按钮。框架仅显示最后制作的面板。就像它创建第一个面板,然后用第二个面板覆盖它一样。这是我的密码: private JPanel getSouthPanel() { JPanel panel1 = new JPanel(new BorderLayout()); panel1.add(button1, BorderLayout.WEST); panel1.add(butto

嘿,伙计们,我正在创建一个JFrame,我已经创建了两个面板。第一个在中央,一排有3个按钮,第二个在南部,一排有3个按钮。框架仅显示最后制作的面板。就像它创建第一个面板,然后用第二个面板覆盖它一样。这是我的密码:

private JPanel getSouthPanel()
{
  JPanel panel1 = new JPanel(new BorderLayout());
  panel1.add(button1, BorderLayout.WEST);
  panel1.add(button2, BorderLayout.CENTER);
  panel1.add(button3, BorderLayout.EAST);
  return panel1;
}

private JPanel getCenterPanel()
{
  JPanel panel = new JPanel(new BorderLayout());
  panel.add(button1, BorderLayout.WEST);
  panel.add(button2, BorderLayout.CENTER);
  panel.add(button3, BorderLayout.EAST);
  return panel;
}

public void layoutComponents()
{
  Container container = frame.getContentPane();
  container.setLayout(new BorderLayout());
  container.add(getCenterPanel(), BorderLayout.NORTH);
  container.add(getSouthPanel(), BorderLayout.SOUTH);
  frame.setSize(300, 300);
  frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}

问题是你不能将相同的按钮放在两个不同的面板中,你需要为每个面板创建单独的按钮。

要更快地获得更好的帮助,请发布一个。