2012-02-08 16 views
0

ちょっと私はJFrameを作成しています。最初の1つは中央に3つのボタンが並んでおり、2つ目は南に3つのボタンが並んでいます。フレームには最後に作成されたパネルのみが表示されます。それは、最初のパネルを作成し、それを2番目のパネルで上書きするようなものです。ここに私のコードです:JFrameは1つのパネルを表示していますが、他のパネルは表示していません

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

問題は2つの異なるパネルに同じボタンを配置することはできません、各パネルごとに別々のボタンを作成する必要があります。

関連する問題