如何在一个textField而不是所有字段中编写

时间:2018-12-31 18:56:14

标签: java swing

我正在开发一个复数计算器。我创建了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);
    }
});

1 个答案:

答案 0 :(得分:1)

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