[英]Using GridBagLayout to arrange components of a JPanel vertically
我正在編寫程序。 是否可以垂直排列JPanel
組件?
這是一個標簽。 我希望在文本字段頂部顯示標簽,而不必為其創建另一個JPanel
。 另外,我正在使用GridBagLayout
和CardLayout
安排和切換我的JPanels
。
您可以簡單地使用GridBagConstraints#gridwidth
設置為GridBagConstraints.REMAINDER
...
setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridwidth = GridBagConstraints.REMAINDER;
gbc.anchor = GridBagConstraints.WEST;
add(new JLabel("Happy as can be"), gbc);
add(new JTextField(10), gbc);
add(new JLabel("Happy place"), gbc);
// etc..
看看如何使用GridBagLayout了解更多詳細信息
設置GridBagLayout的選項:列權重[1]; 每行的行高[30、40、50、1]為所需的高度的指定值,最后一行將行權重設置為1並設置其行權重[0、0、0、1],然后將組件的錨點設置為西北,填充:水平或兩者兼而有之; 最終將組件X,Y放置到網格袋中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.