2012-02-08 69 views
0

嘿,我正在创建一个JFrame,我创建了2个面板。第一个在中心,连续3个按钮,第二个在南部,连续3个按钮。该框架仅显示最后制作的面板。它就像创建第一个面板,然后用第二个面板覆盖它。这里是我的代码:JFrame显示一个面板,但没有显示另一个

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); 
} 
+0

为了更快提供更好的帮助,请发布[SSCCE](http://sscce.org/)。 – 2012-02-09 05:13:14

回答

2

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