Как подключить JButton к Jtextfield - PullRequest
0 голосов
/ 31 мая 2011

Как мне написать действие, которое позволит моему текстовому полю и кнопке взаимодействовать, используя NetBeans IDE, я пытаюсь написать научный калькулятор.

Ответы [ 3 ]

1 голос
/ 31 мая 2011

Вы можете добавить ActionListener к вашей кнопке, которая будет вызываться при нажатии кнопки.Затем вы можете изменить текст в текстовом поле.

final JTextField tf = new JTextField();
final JButton button  = new JButton("BUTTON");
button.addActionListener(new ActionListener(){
    @Override
    public void actionPerformed(ActionEvent e) {
        tf.setText("123");
    }
});
0 голосов
/ 04 января 2014

Когда кнопка нажата на калькуляторе, поле вверху не просто изменяется на желаемое значение при нажатии кнопки;значение добавляется в конец текущего текста в поле.

final JTextField text = new JTextField("1", 10);
    final JButton button  = new JButton("Button");
    button.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e) {
            text.setText(text.getText() + "1"); //value in the quotes is added
        }
    });

Это решение использует внутренний класс для создания прослушивателя действий для кнопки.Когда кнопка нажата, она устанавливает текст в текстовом поле на текущий текст плюс значение в кавычках.

0 голосов
/ 07 июня 2011

Вы должны добавить слушатель действия, который позволит вам назначить нужный метод для метода выполненного действия. Например, при нажатии кнопки вы можете взять значение, введенное в поле JText, и преобразовать его в строку.

 submit.addActionListener(new ActionListener()
        {
        public void actionPerformed(ActionEvent e)
        {
           newString = textfieldname.getText();
        }
    });
...