我正在使用上面的布局。我想要的就是将第二行分成两个相等和一半的部分,我可以在左边有一个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);
答案 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);