[英]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.