Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Tutoriales > Lenguajes orientados a objeto > Java > Nuevo en Java > New 2 Java: Construir una Aplicación: 2.- Herencia, Paneles y Distribución
-Tutoriales

New 2 Java: Construir una Aplicación: 2.- Herencia, Paneles y Distribución


Añadir Objetos al Panel

Las constantes están escritas todas en mayúsculas, como PI, NORTH, RATE. Una constante es un valor que nunca cambia. La clase Math, por ejemplo, tiene constantes que podemos usar, como PI. La clase BorderLayout llama a sus constantes constraints para identificar una localización específica en la distribución. Podríamos usar constantes para designar la respresentación de un fecha fija, un ratio que permanece igual por largos periodos, o un día específico del año.

. Añadir Objetos al Panel

Añadir los objetos que hemos creado al panel es el último paso en la creación del panel Welcome.

Recuerda que no necesitamos usar las cinco regiones del BoderLayout. Como sólo tenemos que añadir tres objetos. sólo necesitamos usar tres regiones de BorderLayout:

Cada región está identificada por su localización y su comportamiento. Las localizaciones son similares a un mapa geológico, y cada uno de sus valores dados se llama "Restricción". El comportamiento afecta al modo en como aparece el espacio alrededor del componente cuando la ventana es redimensionada:

  • BorderLayout.NORTH
    Situación: La región más superior, apoximadamente.
    Comportamiento: Este área se hace tan "alta" como el componente que pongamos dentro, pero se ensancha horizontalmente hasta llenar la ventana.
  • BorderLayout.SOUTH
    Situación: El área inferior de la ventana, aproximadamente.
    Comportamiento: igual que NORTH.
  • BorderLayout.EAST
    Situación: El área derecha de la pantalla, aproximadamente.
    Comportamiento: Este área se hace tan "ancha" como el componente que pongamos dentro, pero se ensacha verticalmente hasta llenar la ventana.
  • BorderLayout.WEST
    Situación: El área izquierda de la pantalla, aproximadamente.
    Comportamiento: Igual que EAST.
  • BorderLayout.CENTER
    SituaciónPlacement: En el centro si lo rodean otros componentes, de otro modo centrado hacia el lado que no esté ocupado por otra región.
    Comportamiento: Igual que EAST y WEST, sólo se hace tan ancho como el componente que añadamos, pero se amplía verticalmente para llenar la ventana.

El propósito y la importancia de los comportamientos de las regiones se vuelve más obvio según vayamos añadiendo componentes y experimentando con las diferentes regiones donde podemos añadirlos. Por ahora, añadimos los componentes utilizando sólo las posiciones NORTH, CENTER, y SOUTH.

Sigue estos pasos...
  1. Abre el fichero Welcome.java en tu editor de texto.
  2. En una línea antes del corchete de cierre del constructor de la clase, añadimos las siguiente líneas de código para añadir los objetos en el panel, usando las regiones de BoderLayout:
    add(jl, BorderLayout.NORTH);
    add(ta, BorderLayout.CENTER);
    add(diver, BorderLayout.SOUTH);
    
  3. Graba el fichero.

Nuestro fichero Welcome.java se debería parecer a este Welcome.java

. Compilar y Ejecutar la Aplicación

Compilar la aplicación es lo mismo que para la clase DiveLog. Cuando compilamos la clase DiveLog, también se compilaron todas las clases que ella llama, incluyendo la clase Welcome que acabamos de añadir.

Asumiendo que tienes instalada la plataforma Java 2, Standard Edition (J2SE), y que hemos creado un directorio llamado divelog, compilamos el fichero DiveLog.java.

Sigue estos pasos...
  1. Compilamos DiveLog.java de esta forma:
    Sobre Windows:
    C:\divelog>javac -classpath C:\ DiveLog.java 
    
    Sobre Solaris:
    divelog% javac -classpath /home/usr/ DiveLog.java
    

    Observa que estás en el directorio divelog mientras ejecutas este comando, y asegurate de que hay un espacio entre el último \ o / antes de DiveLog.java.

  2. Eejcuta Dive Log de esta forma:
    Windows:
    C:\divelog>java -classpath C:\ divelog.DiveLog
    
    Solaris:
    divelog% java -classpath /home/usr/ divelog.DiveLog
    

La aplicación se debería parecer a la imagen de abajo:

Prueba la forma en que comportan las diferentes regiones añadiendo los componentes a diferentes regiones. Esto lo puedes hacer, cambiando:

add(jl, BorderLayout.NORTH);
por:
add(jl, BorderLayout.WEST);

En la siguiente parte del tutorial, trabajaremos de nuevo con el controlador BorderLayout y aprenderemos más sobre el comportamiento de las regiones y cómo diferentes tipos de componentes se redimensionan dentro de esas regiones. Por ahora, experimenta añadiendo componentes adicionales y moviéndolos por diferentes regiones del controlador BorderLayout.

. Sumario

La Parte 2 del toturial ha revisado los conceptos de programación Java de la Parte 1 y ha presentado unos nuevos:

Herencia

  • Una clase desciende directamente de una clase específicada usando la palabra clave extends.
  • Extender una clase específica le da a las clases hijo las características de la clase padre y más.
  • Extender una clase específica nos permite sobreescribir métodos de la clase padre.

Contenedores y Componentes

  • Los contenedores y componentes son ingredientes básicos del GUI Java.
  • Un panel es un contenedor que contiene otros componentes y otros contenedores.
  • Un JLabel es un simple contenedor que contiene texto e imágenes.
  • Un JTextArea es un componente que contiene texto multi-linear y tiene métodos predefinidos para realizar algúnformateo.

Controladores de Distribución

  • Un controlador de distribución es un objeto que ordena los componentes de un panel.
  • Hay muchos controladores de distribución predefinidos que los desarrolladores pueden usar en sus aplicaciones.
  • El BoderLayout es un controlador de distribución flexible que tiene cinco regiones utilizables, ordenadas como un mapa geográfico.

Las clases de la aplicación Dive Log sirven como ejemplos introductorios a la programación en Java. No es una guía comprensiva al lenguaje Java, pero si es un ejemplo de una aplicación que enseña los conceptos básicos del legnuaje Java. Los conceptos se repetirán en sucesivas partes del tutorial según vayamos construyendo pestañas de la aplicación.

La serie del tutorial Dive Log cubre más sobre los métodos, los objetos y los constructors además de crear otros componentes Swing. Cada clase de Dive Log presenta nuevas ideas así como repite las que se han presentado en partes anteriores del tutorial. Además, cada clase que representa un tabbed pane va siendo más compleja en términos de características y conceptos de programación.

 
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network