nameTextField = new JTextField();
nameTextField.setColumns(140);
final GridBagConstraints gridBagConstraints_1 = new GridBagConstraints();
gridBagConstraints_1.gridy = 0;
gridBagConstraints_1.gridx = 1;
topPanel.add(nameTextField, gridBagConstraints_1);
这个是输入框的代码,运行的时候,都挤在一起了,就像一条竖线
nameTextField.setColumns(140);
final GridBagConstraints gridBagConstraints_1 = new GridBagConstraints();
gridBagConstraints_1.gridy = 0;
gridBagConstraints_1.gridx = 1;
topPanel.add(nameTextField, gridBagConstraints_1);
这个是输入框的代码,运行的时候,都挤在一起了,就像一条竖线
nameTextField.setColumns(140);
这样写不行。
要写成:nameTextField.setBounds(int x,int y,组件宽度,组件高度);
topPanel.add(nameTextField);这样写就行了,不过感觉你的代码乱糟糟的。建议你巩固一下Java基础。
用setBounds(int x,int y,组件宽度,组件高度);一般要topPanel.setLayout(null);下才用