我在窗体上使用SpringLayout,但正如你所看到的,它的外观不好(大小不一)!SpringLayout中的组件大小
public class t8 extends JFrame {
JButton okButton, cancellButton;
JTextField idTF, nameTf;
JLabel idlbl, namelbl;
public t8() {
add(createPanel(), BorderLayout.CENTER);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 500);
setLocation(400, 100);
setVisible(true);
}
public static void main(String[] args) {
new t8();
}
public JPanel createPanel() {
JPanel panel = new JPanel();
okButton = new JButton("Ok");
cancellButton = new JButton("Cancel");
idTF = new JTextField(10);
nameTf = new JTextField(10);
idlbl = new JLabel("ID");
namelbl = new JLabel("Name");
panel.add(idlbl);
panel.add(idTF);
panel.add(namelbl);
panel.add(nameTf);
panel.add(okButton);
panel.add(cancellButton);
panel.setLayout(new SpringLayout());
SpringUtilities.makeCompactGrid(panel, 3, 2, 20, 50, 50, 100);
return panel;
}
}
我改变makeCompactGrid
数字,但没有成功!
(的JTextFields
的宽度大,我的按钮的大小是不同的)
'GourpLayout',看到[这里](http://stackoverflow.com/a/8504753/230513),是一个替代? – trashgod
+1参见@aterai的[一击球](http://stackoverflow.com/a/16602249/714968),比例可以用(非常相似和/或用锚点)设置GridBagLayout,剩下的想法被实现在MigLayout中 – mKorbel
@mKorbel好帮手 – Sajad