Как написать в одном textField вместо всех полей - PullRequest
0 голосов
/ 31 декабря 2018

Я разрабатываю калькулятор комплексных чисел.Я сделал 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 голосов
/ 01 января 2019

Когда пользователь нажимает btn0, этот actionPerformed() метод, который вы упомянули здесь, выполняется.Внутри этого метода actionPerformed() вы устанавливаете значения всех текстовых полей (textField, field, field2 и т. Д.).Поэтому неудивительно, что текст задан во всех текстовых полях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...