GridLayout,将第二行拆分为两个相等的部分

时间:2014-09-05 22:25:04

标签: java grid-layout

我正在使用上面的布局。我想要的就是将第二行分成两个相等和一半的部分,我可以在左边有一个jlabel“enter:”,在右边有一个jtextfield。我怎么能做到这一点?我用:

GridLayout gl = new GridLayout(2,1);
setLayout(gl);

JButton jb = new JButton("Click Me!");
jb.setFocusPainted(false);
add(jb);

JLabel jl = new JLabel("Enter:");
JTextField jt = new JTextField();
add(jl);

enter image description here

1 个答案:

答案 0 :(得分:1)

最简单的解决方案是在底行添加另一个JPanel,配置为使用GridLayout

代码(已测试):

this.setLayout(new GridLayout(2,1));

JButton button = new JButton("Click Me!");
JPanel bottomPanel = new JPanel(new GridLayout(1,2));

JLabel label = new JLabel("Enter:");
JTextField textField = new JTextField();

bottomPanel.add(label);
bottomPanel.add(textField);

add(button);
add(bottomPanel);