Java - добавить два значения текстового поля и автоматически отображать сумму в метке - PullRequest
0 голосов
/ 01 сентября 2018

образец изображения

этикетка = цена * кол-во

Я хочу, чтобы цена и кол-во умножались автоматически, без нажатия кнопки.

После ввода значения цены и количества в текстовые поля

Я использую только NetBeans и Java-язык. как это сделать?

Ответы [ 2 ]

0 голосов
/ 02 сентября 2018

Если вы используете Netbeanse IDE, которая предоставляет пользовательский интерфейс для использования java Frames. Вы можете легко щелкнуть правой кнопкой мыши по второму текстовому полю, перейти к событиям и добавить список событий, освобожденных от ключей. Это автоматически направит вас к сгенерированному методу, где вы можете написать что-то вроде этого

 int value = Integer.parseInt(Textfield1.gettext())*Integer.parseInt(Textfield2.gettext());
 Label.settext(String.valueof(value));

Что он будет делать, если оба текстовых поля не пустые, после установки ключа в textfield2 он установит результат в метку, иначе он выдаст исключение.

0 голосов
/ 01 сентября 2018
 private void Met(JTextField x) {
    x.addKeyListener(new KeyAdapter() {
        @Override
        public void keyTyped(KeyEve`enter code here`nt e) {
           double result;
               result =price * qty;
          txtResult.setText(result+"");
        }
    });
}

сначала вам нужен этот метод в коде, затем в конструкторе вашего JFrame вызовите этот метод и поместите ваш txtqty в качестве аргумента, после этого, когда вы напишите что-то в qty, txt выполнит вашу работу, конечно же, вам нужно поместить значение цены и кол-во, принимая значения полей, и вам нужно будет защитить для исключений, которые могут появиться

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