Está usted en Indice > Construcción > Lenguajes > Java > Lecciones y Paso a Paso > Terminación del constructor en Java
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Terminación del constructor en Java

¿Cómo deberíamos construir los cuatro paneles a añadir al panel Diver Data ?

Podemos crear clases separadas e inicializarlos en el constructor de cada clase, o podemos definir métodos para construir los paneles dentro de esta clase y llamar a estos métodos desde dentro del constructor de la clase.

Para el panel Diver Data , definimos métodos para construir los cuatro paneles. Más adelante veremos como crear nuevas clases para varias secciones de un panel.

   Terminación del Constructor   

Hicimos mucho trabajo dentro del constructor, pero no está terminado todavía. El plan del constructor era:

  1. Seleccionar la distribución y el color de fondo.
  2. Inicializar cada objeto préviamente declarado.
  3. Llamar a los métodos para crear cada panel.
  4. Añadir cada panel construido a las regiones del borderLayout del panel Diver .

Los pasos uno y dos están terminados. Ahora empezaremos el paso tres, llamar a los métodos para crear cada panel.

Las convenciones de nombrado recomiendan que los nombres de método empiecen con un verbo que describa lo que hace el método. En este caso, los métodos a los que estámos llamando en el constructor crean paneles para contener objetos. Por eso tiene sentido empezar sus nombres con build . De echo, los nombres de método pueden especificar qué panel construye cada método. Por ejemplo, buildImagePanel crea el panel que muestra la imagen de los caballitos de mar.

Para llamar a los métodos dentro del constructor, simplemente los nombramos y proporcionamos paréntesis vacíos (). Algunos métodos requieren que vayan parámetros dentro de los paréntesis, pero estos métodos particulares no requieren que se les pase ninguna información adicional.

  1. Abre el fichero Diver.java en tu editor de texto.
  2. Añade las siguientes llamadas a métodos en el constructor: // Calls method to build image panel, which // is defined outside of the constructor. buildImagePanel(); // Calls method to build address panel, which // is defined outside of the constructor. buildAddressPanel(); // Calls method to build emerg panel, which // is defined outside of the constructor. buildEmergencyPanel(); // Calls method to build training panel, which // is defined outside of the constructor. buildTrainingPanel();
  3. Graba el fichero.

De arriba hacia abajo, el constructor crea cada objeto, llama a los métodos que crean los paneles, y añade esos objetos a cada panel. El paso final es completar el constructor trayéndo de nuevo el objeto panel Diver . Añadimos los paneles a las regiones del boderLayout del objeto Diver .

Como podrías recordar de la adicción de objetos al panel Welcome , para añadir los objetos paneles a las regiones de distribución del panel Diver :

  • Llamamos al método add .
  • Suministramos la siguiente lista de parámetros.
    • Nombre de la variable del objeto a añadir.
    • Nombre de la clase de distribución.
    • Constantes de posición.

Para obtener una lista de las variables panel que seleccionamos previamente, miramos en la parte superior de la clase, o en el diagrama preliminar que hicimos.

  1. Abre el fichero Diver.java en tu editor de texto.
  2. Añade los cuatro paneles: jaddress , images , training , emerg a las cuatro regiones del controlador de distribución, de esta forma: add(jaddress, BorderLayout.NORTH); add(images, BorderLayout.CENTER); add(training, BorderLayout.EAST); add(emerg, BorderLayout.SOUTH);
  3. Graba el fichero.

Nuestro constructor se debería parecer a este ejemplo .

   Ejemplares de Clases   

Usuarios que han visto este tema también han visto...

- Clases contra Interfaces en Java
- Conexión a una base de datos en Java
- ¿Qué necesito para programar en Java?
- Firma digital de un applet en Java
- Java y XML, JDOM


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 22-11-2008 a las 12:16:54