Это потому, что когда вы используете оператор +
для String, он не будет добавлять его, а будет объединять 2 строки, поскольку необязательно, чтобы строка всегда содержала число. Таким образом, вы должны сначала преобразовать вашу строку в int (или любой другой числовой тип), а затем сделать сумму.
Попробуйте это:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try{
int x = Integer.parseInt(jTextField1.getText());
int y = Integer.parseInt(jTextField2.getText());
jTextField3.setText((x + y)+"");
catch(Exception e){
//-- NumberFormatException hadling
}
}
Обратите внимание на try..catch()
. Это потому, что некоторые могут написать строку, которая не может быть приведена к int, например "a324ad"
.