繁体   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