es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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);
}
Tags:  ,

Answer

  1. Avatar for 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.

Comments are closed.