我想將我的屏幕拆分爲兩部分,所以我使用了BorderLayout和East和West部分。我在調整大小時遇到了問題,最終我發現(請參閱:http://www.leepoint.net/notes-java/GUI/layouts/20borderlayout.html)東西方面板中的寬度未更改,而北面和南面面板中的高度沒有發生變化,兩者在中心面板中都發生了變化。Java Swing BorderLayout調整難度
但是,我希望在調整大小時更改寬度和高度,並且並排放置兩個面板。我嘗試過不同級別的嵌套來嘗試讓它工作,但我認爲它不會與BorderLayout一起使用。
對於默認的佈局管理器來說,這應該很容易,但也許我應該嘗試不同的佈局(例如BoxLayout)來達到我想要的效果?
而且,這裏是一些代碼,複製我談論這個問題(嘗試調整窗口大小):
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Main extends JFrame {
public static void main(String[] args) {
JFrame window = new Main();
window.setVisible(true);
}
public Main() {
JButton east = new JButton("East");
JButton west = new JButton("West");
JPanel content = new JPanel();
content.setLayout(new BorderLayout());
content.add(east, BorderLayout.EAST);
content.add(west, BorderLayout.WEST);
setContentPane(content);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
}
}
編輯:我不希望雙方是平等的,大約爲2:1的比例是我想要的。
如果你只想分成兩部分。爲什麼你不使用GridLayout? – Sednus