2
我在MainFrame内添加了两个JPanel。我遇到的问题是一帧出现在另一帧之上。我如何修复尺寸,以便将其中一个面板向下移动。在MainFrame内移动两个JPanel,当那些JPanel具有Absolut布局
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
MainFrame frame = new MainFrame();
Panel1 panel1= new Panel1();
Panel2 panel2= new Panel2();
frame.getContentPane().add(panel1.contentPanel);
frame.getContentPane().add(panel2.contentPanel);
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
的复杂性在于,这两者我JPanels有:
Panel1.java
contentPanel.setLayout(null);
Panel2.java
contentPanel.setLayout(null);
所以我不能在主机上使用GridBagLayout的,因为我使用的是绝对布局。
我想将Panel2向下移动,因此Panel1出现在Panel2的顶部。
*“所以我不能在大型机中使用GridBagLayout,因为我使用绝对布局。” - 不要使用'null'布局:/ – MadProgrammer