Programación en castellano
Inicio > Tutoriales > Nuevo en Java > New 2 Java: Construir una Aplicación: 1.- Objetos de una Aplicación
-Tutoriales

New 2 Java: Construir una Aplicación: 1.- Objetos de una Aplicación


Llamar a Métodos

¿Cómo se añaden los Tabs individuales al JTabbedPane?

La respuesta es la B. La clave de esta pregunta estaba en la palabra añaden. La clase TabbedPane tiene un método addTab que acepta parámetros. Llamando a este método y proporcionando la información necesaria, podemos añadir tantos objetos TabbedPane como necesitemos.

. Llamar a Métodos

Podríamos llamar al método addTab para cada tab que queramos añadir al JTabbedPane desde dentro del constructor, pero esto oscurece el cuerpo del constructor. La construción de los tabs contenida dentro de un método diseñado para ese propósito es la forma más limpia de hacerlo.

Hasta ahora hemos empezado escribiendo un constructor y llamando a los métodos predefinidos de la librería Java, usando los nombres de las variables objetos y el operador punto.

Para llamar a un método diseñado por nosotros mismos desde dentro del constructor, simplemente tecleamos el nombre del método y cualquier parámetro requerido:

populateTabbedPane();

Observa que el nombre del método:

  • Empieza con una letra minúscula
  • Usa letras mayúsculas
  • Ofrece una indicación de su función para hacer más fácil la lectura del código.

Como al método populateTabbedPane se le llama desde dentro del constructor DiveLog, debemos definir un método populateTabbedPane fuera del constructor, lo que se cubre en la siguiente seccion:

Sigue estos pasos...
  1. Abre el fichero DiveLog.java.
  2. Teclea, o copia y pega las siguientes líneas de código:
    populateTabbedPane();
    
  3. Graba el Fichero

Ahora, el fichero DiveLog.java se debería parecer a este ejemplo.

. Definir Métodos

Un método es un grupo de sentencias de programación a las que se les da un nombre. Las sentencias pueden contener otras llamadas a métodos, simples sentencias print, u operaciones complejas. Cuando se llama a un método, el flujo del control se transfiere a ese método. Se ejecutan todas las sentencias del cuerpo del método, una a una, y luego el control vuelve a la localización desde donde se llamó al método.

Tipos de Retorno
Algunos métodos requieren un tipo de retorno. Por ejemplo, si creamos un método addNumbers para sumar números, devuelve el resultado de la suma, el tipo de retorno podría ser un int, double, o un float. Por ejemplo:
public int addNum(int a, int b, int c)
    {
 int sum;
 sum = a + b + c;
 return sum;
}

El tipo de retorno es int.

La cabecera del método le ofrece la compilador información importante:

  • un modificador de acceso (opcional)
    Le dice al compilador si otras clases o paquetes tienen acceso a este método
  • un tipo de retorno (obligatorio)
    Si el objeto devuelve un objeto o un tipo primitivo, se debe listar el tipo. Si el método no devuelve ningún valor, entonces su tipo es void.
  • un nombre de método (obligatorio)
    Como las clases, los métodos necesitan un nombre. Generalmente los métodos empiezan con un letra minúscula.
  • una lista de parámetros o () (obligatorio)
    Si no se pasan parámetros al método, se muestran los paréntesis vacíos (). De otra forma, se debe detallar el tipo de información en la lista de parámetros.

El método tabbedPane se declaró private porque ninguna otra clase en el paquete divelog, o de cualquier otro paquete, necesita o debería tener acceso a este método. Este método sólo se usa para añadir los tabs individuales al objeto JTabbedPane llamado tabbedPane.

El tipo de retorno del método tabbedPane es void porque no devuelve ningún valor. Este método simplemente proporciona una función para construir una parte del GUI.


Cabecera y cuerpo de método.

En la clase DiveLog, el método creado para rellenar el objeto tabbedPane se llama populateTabbedPane porque es descriptivo, haciendo fácil imaginarse lo que hace el método.

. Llamar a Métodos desde dentro de Métodos

Como se mencionó anteriormente, los tabs se añaden al objeto tabbedPane llamando a un método predefinido de la clase JTabbedPane. Por esto en el método populateTabbedPane, para añadir tabs, o rellenar el objeto tabbedPane con tabs, sólo necesitamos llamar al método addTab y proporcionar los parámetros para cada tab.

Hay tres versiones del método addTab:

  • Tab con título y un componente
  • Tab con título, un icono y un componente
  • Tab con título, icono, componente y un string de ayuda (tip)

Nosotros usaremos el último:

tabbedPane.addTab(   "Welcome",
    null,
    new Welcome(),
    "Welcome to the Dive Log");

Tabs con un string de ayuda (tip)

La última firma del método addTab crea un tab con un título, un componente, y un string de ayuda. Se incluye el título con el texto encerrado entre las comillas. Como no se proporciona un icono en los tabs, aparece null en el lugar del nombre del icono.

Luego, se ejemplariza un componente, o más especificamente, una nueva clase llamada Welcome. La clase Welcome muestra el contenido para este tab, y se cubre completamente en la siguiente parte de este tutorial. Por último se proporciona texto para un tip de ayuda. Este texto aparece cuando situamos el cursor del ratón sobre el tab.

Cada tab inicializa una nueva clase que contiene el código para esta página de tabs particular:

Sigue estos pasos...
  1. Abre el fichero DiveLog.java.
  2. Teclea, o copia y pega las siguientes líneas de código después de }//EndsConstructor:
    private void populateTabbedPane()
        {
        // Create tabs with titles
         
         
        tabbedPane.addTab(
    	"Welcome",
         null,
         new Welcome(),
        "Welcome to the Dive Log");
    
     
        tabbedPane.addTab(
    	"Diver Data",
         null,
         new Diver(),
        "Click here to enter diver data");
     
        tabbedPane.addTab(
    	"Log Dives",
         null,
         new Dives(),
         "Click here to enter dives");
     
        tabbedPane.addTab(
    	"Statistics",
         null,
         new Statistics(),
         "Click here to calculate" +
     " dive statistics");
     
        tabbedPane.addTab(
    	"Favorite Web Site",
         null,
         new WebSite(),
         "Click here to see a web site");    
        tabbedPane.addTab(
    	"Resources",
         null,
         new Resources(),
         "Click here to see a list " +
    "of resources");   
    } //Ends populateTabbedPane method
    
  3. Graba el fichero

Los tabs que inicializan otras clases proporcionan organización para la aplicación y evitan que las clases se conviertan en enormes y confusas.

¿Qué sucede si no hemos creado todavía las clases llamadas Welcome.java, Diver.java y Dives.java?
   A. Nada porque todavía no hay ninguna clase en memoria

   B.  Un error de compilación porque el compilador no puede encontrar las clases nombradas

   C.  Ninguna de las de arriba.

 
Patrocinados
 

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

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: musica mp3 | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | tienda virtual | gifs animados