2012-02-08 3 views
0

Эй, ребята, я создаю JFrame, и я создал 2 панели. Первый находится в центре с тремя кнопками подряд, а второй - на юге с тремя кнопками подряд. В кадре отображается только последняя панель. Это похоже на то, что он создает первую панель, а затем перезаписывает ее второй панелью. Вот мой код: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/). –

ответ

2

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

Смежные вопросы