簡體   English   中英

使用GridBagLayout垂直排列JPanel的組件

[英]Using GridBagLayout to arrange components of a JPanel vertically

我正在編寫程序。 是否可以垂直排列JPanel組件?

這是一個標簽。 我希望在文本字段頂部顯示標簽,而不必為其創建另一個JPanel 另外,我正在使用GridBagLayoutCardLayout安排和切換我的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM