java jtextfield字体大小_java不合理的jtextfield大小调整问题

我已经搜索过这样的所有问题,但我找不到解决方案.

public class FormPanel extends JPanel

{

private JLabel namelabel;

private JLabel occlabel;

private JTextField nametext;

private JTextField occtext;

private JButton okButton;

public FormPanel() {

Dimension dim = getPreferredSize();

dim.width = 250;

setPreferredSize(dim);

namelabel = new JLabel("Name : ");

occlabel = new JLabel("Occupation : ");

nametext = new JTextField();

nametext.setPreferredSize(new Dimension(80,20));

occtext = new JTextField();

occtext.setColumns(20);

okButton = new JButton("OK");

Border inner = BorderFactory.createTitledBorder("Add Person : ");

Border outer = BorderFactory.createEmptyBorder(5,5,5,5);

setBorder(BorderFactory.createCompoundBorder(inner,outer));

setLayout(new GridBagLayout());

GridBagConstraints gc = new GridBagConstraints();

gc.gridx = 0;

gc.gridy = 0;

gc.weightx = 1;

gc.weighty = 1;

gc.fill = GridBagConstraints.NONE;

add(namelabel,gc);

gc.gridx = 1;

gc.gridy = 0;

add(nametext,gc);

gc.gridy = 1;

gc.gridx = 0;

add(occlabel,gc);

gc.gridy = 1;

gc.gridx = 1;

add(occtext,gc);

gc.gridy = 2;

gc.gridx = 1;

add(okButton,gc);

}

}

nametext和occtext非常小.

我尝试了新的JTextField(20)和字符串版本,

我尝试了setPreferredSize作为上面的类,

我也尝试过setColumn但它们都不起作用.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值