32 HERENCIA DIALOGOS

Páginas: 6 (1477 palabras) Publicado: 20 de agosto de 2015
EJERCICIO GUIADO. JAVA: POO. HERENCIA. DIALOGOS PROPIOS

Reutilización de código

La gran ventaja de la Herencia es la posibilidad de aprovechar Clases ya creadas (bien sea por nosotros mismos o por otros programadores) para crear nuevas Clases. De esta forma, no tenemos que crear la nueva Clase desde el principio, y solo tenemos que añadir algunos cambios a la Clase original, sin que esta sevea afectada.

De esta manera, podemos tomar Clases de las librerías de Java y crear a partir de ellas nuevas Clases para nuestras necesidades específicas. Estas clases luego pueden ser incluidas fácilmente en futuros proyectos.


Cuadro de Diálogo Propio

Como ejemplo de todo esto, crearemos un cuadro de diálogo propio que puede ser usado muy a menudo en nuestros proyectos. Concretamente, será uncuadro de diálogo que nos permita introducir una fecha (dia / mes / año)

Debes tener en cuenta que los cuadros de diálogo son objetos de la clase JDialog, por lo que este cuadro de diálogo propio tendrá que derivar (heredar) de la clase JDialog.

La clase JDialog se comporta como una ventana (un JFrame) así que su programación es relativamente sencilla.

Veremos el caso concreto de programar unCuadro de Diálogo Propio a través del ejercicio guiado que viene a continuación.


EJERCICIO GUIADO



1. Crea un proyecto llamado Fecha, que tenga un paquete principal llamado paqueteprincipal y un JFrame llamado ventanaprincipal:



2. Para crear un cuadro de diálogo propio, debes hacer clic con el botón derecho del ratón sobre el paquete principal y activar la opción Nuevo – Archivo/Carpeta. Através de esta opción accedemos a un menú desde donde podemos añadir a nuestro proyecto distintos tipos de clases.




3. En la ventana que aparece, escogeremos en la parte izquierda la opción Formularios GUI Java, y en la parte derecha escogeremos la opción Formulario JDialog. Luego activa el botón Siguiente.




4. A continuación tendremos que indicar el nombre que tendrá la clase correspondientea nuestro cuadro de diálogo propio. En nuestro caso llamaremos a esta clase dialogoFecha.



5. Y pulsa el botón Terminar. Observarás que se ha creado una nueva Clase dentro del proyecto llamada dialogoFecha.



6. Es interesante que veas el código de esta clase. Haz doble clic sobre ella:




Si observas el código verás que es muy similar al de las Clases JFrame, es decir, a la de la clase de laventana principal.

Debes observar que la clase dialogoFecha que vas a crear es heredada de JDialog, y también verás que hay un constructor similar al de los JFrame, aunque con parámetros:





7. Además, tenemos la ventaja de poder usar la ventana de diseño para crear nuestro cuadro de diálogo dialogoFecha:






8. Usaremos la ventana de diseño para darle forma a nuestro cuadro de diálogo.Recuerda que la finalidad de este cuadro de diálogo será la de permitirle al usuario introducir una fecha. Diséñalo para que quede así:





9. Asigna nombre a cada elemento:

El cuadro de texto para el día se llamará: txtDia
El cuadro de texto para el mes se llamará: txtMes
El cuadro de texto para el año se llamará: txtAnio
El botón Aceptar se llamará btnAceptar
El botón Cancelar se llamarábtnCancelar

10. Como ves, hasta ahora la creación de un cuadro de diálogo propio es algo muy sencillo, ya que es muy similar a la creación de una ventana. En este proceso (al igual que en la creación de una ventana) participa el concepto de herencia.

11. Ahora hay que dotar a nuestro cuadro de diálogo de las propiedades y los métodos necesarios para que sea fácil de usar. Antes de programar todo esto,aquí tienes una descripción de lo que queremos añadir al cuadro de diálogo:


Propiedades:

Dia - entero
Mes - entero
Anio - entero
BotonPulsado - entero

Métodos:

getFecha()

Este método devolverá una cadena (String) con la fecha en este formato:
dia/mes/año

getFechaLarga()

Este método devolverá una cadena con la fecha en el siguiente formato:
Dia de Mes(en letras) de Año...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • 32
  • La herencia
  • Herencia
  • la herencia
  • la herencia
  • Herencia
  • Herencia
  • Herencia

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS