【问题标题】:JFrame showing one panel but not showing anotherJFrame 显示一个面板但不显示另一个
【发布时间】:2012-02-08 20:32:53
【问题描述】:

大家好,我正在创建一个 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);
}

【问题讨论】:

  • 如需尽快获得更好的帮助,请发帖SSCCE

标签: java swing user-interface jframe panel


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 2019-03-22
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    相关资源
    最近更新 更多