Documente Academic
Documente Profesional
Documente Cultură
Evento 1
Cdigo A
Evento 2
Cdigo A
Evento 3
Cdigo A
Esta es una mala forma de programacin, ya que se necesitara modificar el cdigo, sera
necesario realizar la modificacin en cada copia del cdigo. Es muy fcil que haya olvidos y
aparezcan errores en el programa que luego son muy difciles de localizar.
Lo mejor es que el cdigo que tenga que ser ejecutado desde distintos eventos aparezca
solo una vez, y sea llamado desde cada evento:
Evento 1
Evento 2
Cdigo A
Evento 3
Veamos algunos ejemplos en los que el cdigo se puede repetir y como evitar esta
repeticin.
Ejercicio guiado 1
1. Crea un nuevo proyecto en java que se llame ProyectoCalculos. Este proyecto tendr
un paquete llamado PaqueteCalculos. Y dentro de l crear un JFrame llamado
VentanaCalculos. El proyecto tendr el siguiente aspecto:
systemjara.net@gmail.com
systemjara.net@gmail.com
5. Este es un ejemplo en el que al activarse uno de varios eventos distintos se tiene que
ejecutar el mismo cdigo. Observa el caso de la suma:
Pulsar Botn Sumar
Activar Calcular Sumar en el men
Calcular la suma y
mostrarla en la etiqueta
de resultado
6. Para que el cdigo est centralizado, es decir, que aparezca solo una vez, ser
necesario construir en la clase un mtodo. Un mtodo en java es el equivalente de
una funcin o procedimiento en C. Veamos como hacerlo:
systemjara.net@gmail.com
8. Un buen sitio para programar tus procedimientos puede ser debajo del constructor.
Puedes distinguir fcilmente al constructor porque tiene el mismo nombre que la
clase que ests programando, o dicho de otro modo, tiene el mismo nombre que la
ventana que ests programando: VentanaCalculos.
Este es el constructor
Este es un buen sitio para crear
tus propios procedimientos
systemjara.net@gmail.com
Este es el procedimiento
que tienes que introducir en
el programa.
13. Como tambin interesa que al pulsar la opcin del men Calcular-Sumar se ejecute
la suma, entre en el evento actionPerformed de la opcin del men Sumar y aade
de nuevo la siguiente lnea:
Sumar();
Prof.: Jara C. Miguel A.
systemjara.net@gmail.com
14. Tambin se quiere que al pulsar la tecla enter en el cuadro de texto del nmero 1 se
ejecute la suma. Por lo tanto, en el evento actionPerformed del cuadro de texto
txtNumero1 hay que aadir la siguiente lnea:
Sumar();
15. Y como tambin se quiere que al pulsar la tecla enter en el cuadro de texto del
nmero 2 se ejecute la suma, tambin habr que introducir en su actionPerformed la
siguiente lnea:
Sumar();
16. Antes de continuar, ejecute el programa, introduzca dos nmeros, y compruebe como
se calcula la suma al pulsar el botn Sumar, o al activar la opcin del men Calcular
Sumar, o al pulsar Enter en el primer cuadro de texto, o al pulsar Enter en el segundo
cuadro de texto.
En cada uno de los eventos hay una llamada al procedimiento Sumar, que es el que
se encarga de realizar la suma.
actionPerformed btnSumar
Procedimiento
actionPerformed menuSumar
Sumar()
actionPerformed txtNumero1
actionPerformed txtNumero2
17. En el caso de la resta sucede igual. Tenemos que varios eventos distintos deben
provocar que se realice una misma operacin. En este caso tenemos lo siguiente:
Calcular la resta y
mostrar el resultado.
18. Para centralizar el cdigo, crearemos un mtodo Restar que se encargar de hacer la
resta de los nmeros introducidos en los cuadros de texto. Este mtodo se puede
colocar debajo del anterior mtodo Sumar:
systemjara.net@gmail.com
Programa este
procedimiento.
22. Ejecute el programa y compruebe como funciona el clculo de la resta, da igual que
lo haga pulsando el botn Restar o la opcin del men Restar. Ambos eventos
llaman al mismo mtodo:
actionPerformed btnRestar
Procedimiento
actionPerformed menuRestar
Restar()
systemjara.net@gmail.com
23. Finalmente se programar el borrado de los cuadros de texto a travs del botn
Borrar y de la opcin del men Borrar. En primer lugar, programa el siguiente
mtodo (puedes hacerlo debajo del mtodo Restar):
Programa el
procedimiento Borrar...
24. Ahora programa las llamadas al procedimiento borrar desde los distintos eventos. En
el evento actionPerformed del botn Borrar y en el evento actionPerformed de la
opcin del men Borrar programa la siguiente llamada:
Borrar();
CONCLUSIN
En java se pueden programar procedimientos al igual que en C. Normalmente, estos
procedimientos se programarn debajo del constructor, y tienen la misma estructura
que en C.
Se puede llamar a un mismo procedimiento desde distintos eventos, evitando as la
repeticin de cdigo.
systemjara.net@gmail.com