Пустое текстовое поле означает, что его содержимое не может быть проанализировано в Integer
. В этом случае эта строка вашего кода выдаст NumberFormatException
(если tf1
пусто).
int val1 = Integer.parseInt(tf1.getText());
В вашем методе actionPerformed()
убедитесь, что getText()
возвращает число.
Я предлагаю установить пустое текстовое поле в ноль, например:
String text1 = tf1.getText();
if (text1.length() == 0) {
text1 = "0";
}
int val1 = Integer.parseInt(text1);
String text2 = tf2.getText();
if (text2.length() == 0) {
text2 = "0";
}
int val2 = Integer.parseInt(text2);
int sum = val1 + val2;
tf3.setText(Integer.toString(sum));
Теперь вам нужно подумать.
Что произойдет, если пользователь введет не-ди git в одно из текстовых полей?