Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Как произвести автоматический подсчёт без нажатия на клавиши в Netbeans (http://forum.oszone.net/showthread.php?t=316618)

IIJackII 09-07-2016 19:21 2649314

Как произвести автоматический подсчёт без нажатия на клавиши в Netbeans
 
Добрый день!
Есть проект в Netbeans, который при введении числа в определённое поле и ,при нажатии клавиши, высчитывает по формуле и записывает ответ в другое поле. Но можно ли сделать так, чтобы ответ высчитывался без нажатия на клавишу ентер и без нажатия на визуальные клавиши программы, только при введении числа!?

Например: я записываю в поле1 цифру 2, программа делает вычисление 2*10 и ответ мгновенно записывает в поле2 , есть возможность такое реализовать?

lxa85 12-07-2016 23:46 2650295

IIJackII, У текстового поля, как у объекта есть определенные события, которым можно назначить выполнение функций.
Соотв. если мы рисуем экранную форму в swing, то переходим в режим проекта, выделяем нужное поле и смотрим свойства. Чуть ниже свойств есть кнопка "события". Они то нам и нужны. Ищем KeyPressed, и создаем на него обработчик.
Прото для примера.
PHP код:

private void jTextField1KeyPressed(java.awt.event.KeyEvent evt) {                                       
        
// TODO add your handling code here:
        
if (evt.getKeyCode()==KeyEvent.VK_2){ jTextField1.setText("ddd");}     
    } 



Время: 23:23.

Время: 23:23.
© OSzone.net 2001-