�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... |
---|
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... |
---|
|
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? |
---|