假設你的應用程序由JFrame
與BorderLayout
你可以試試這個:重新設置您的JPanel
的佈局模式BorderLayout
。在框架的北部添加面板。然後在東部和西部添加2 JLabels
。您也可以將JFrame
替換爲另一個JPanel
。
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Main
{
public static void main(String[] args)
{
new Main();
}
Main()
{
JFrame frame = new JFrame("MyFrame");
frame.setLayout(new BorderLayout());
JPanel panel = new JPanel(new BorderLayout());
JLabel left = new JLabel("LEFT");
JLabel right = new JLabel("RIGHT");
JPanel top = new JPanel(new BorderLayout());
top.add(left, BorderLayout.WEST);
top.add(right, BorderLayout.EAST);
panel.add(top, BorderLayout.NORTH);
frame.add(panel, BorderLayout.NORTH);
frame.add(new JLabel("Another dummy Label"), BorderLayout.SOUTH);
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
正如我所說,我試圖將BorderLayout WEST和EAST結合在一個主要的JPanel NORTH中,並且它沒有工作......任何其他想法? :( – 2015-02-23 14:55:04
它適用於我(請參閱我的編輯)。這就是我對你的問題的解釋。如果你打算採取不同的行爲,那麼請具體說明你需要什麼。 – BluesSolo 2015-02-23 15:16:02