JFrame показывает одну панель, но не показывает другую - PullRequest
0 голосов
/ 09 февраля 2012

Эй, ребята, я создаю JFrame, и я создал 2 панели.Первый находится в центре с 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);
}

1 Ответ

2 голосов
/ 09 февраля 2012

Проблема в том, что вы не можете поместить одинаковые кнопки в две разные панели, вам нужно создать отдельные кнопки для каждой панели.

...