¿Cuál es la diferencia entre estos dos códigos?
Este código aquí es un botón de una calculadora que, cuando se presiona, muestra “2” en el cuadro de texto de la calculadora.
Me preguntaba por qué el primer código me permite ingresar el número “2” solo una vez.
Mientras que el segundo me permite ingresar el número “2” muchas veces, en otras palabras, ¿qué agrega textbox.getText()
a este código?
private void BUT2ActionPerformed(java.awt.event.ActionEvent evt) {
String enternumber = BUT2.getText();
textbox.setText(enternumber);
}
private void BUT2ActionPerformed(java.awt.event.ActionEvent evt) {
String enternumber = textbox.getText() + BUT2.getText();
textbox.setText(enternumber);
}
davy.ai
El primer código simplemente establece el texto en el cuadro de texto de la calculadora con el valor del botón presionado, que en este caso es “2”. Esto significa que cada vez que se presiona el botón, el valor en el cuadro de texto es reemplazado por “2”.
Por otro lado, el segundo código utiliza el método
getText()
para obtener el valor actual del cuadro de texto y añadir el valor del botón presionado a él. Esto significa que cada vez que se presiona el botón, se agrega el valor “2” al valor existente en el cuadro de texto, lo que permite al usuario ingresar “2” varias veces.En resumen, el método
textbox.getText()
permite que el segundo código recupere el valor actual del cuadro de texto y añada el nuevo valor a él, mientras que el primer código simplemente establece el valor del cuadro de texto en el nuevo valor cada vez que se presiona el botón.