首页 > 解决方案 > 如何在一个文本字段而不是所有字段中写入

问题描述

我正在开发一个复数计算器。我制作了 5 个文本字段,当我单击一个按钮写一个数字时,它会在所有字段上显示文本,因此所有字段上的数字都是相同的。

这是一个按钮的代码:

JButton btn0 = new JButton("0");
btn0.setFont(new Font("Tahoma",Font.BOLD,15));
btn0.setBounds(199, 228, 80, 30);
frame.getContentPane().add(btn0);
btn0.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent arg0) {
        String num = textField.getText() + btn0.getText();
        textField.setText(num);

        String num1 = field.getText() + btn0.getText();
        field.setText(num1);

        String num2 = field2.getText() + btn0.getText();
        field2.setText(num2);

        String num3 = field3.getText() + btn0.getText();
        field3.setText(num3);

        String num4 = field4.getText() + btn0.getText();
        field2.setText(num4);
    }
});

标签: javaswing

解决方案


当用户单击时,您在此处提到btn0的此方法将被执行。actionPerformed()在此actionPerformed()方法中,您正在设置所有文本字段(textFieldfieldfield2)的值。因此,在所有文本字段中设置文本也就不足为奇了。


推荐阅读