Uso básico de elementos Swing con NetBeans – 31 – Uso de JTabbedPane, divisor de paneles.

JTabbedPane es un elemento útil a la hora de dividir múltiples paneles en pestañas, lo cual permite incluir multitud de funcionalidades en un solo formulario, permitiendo compactarlas en paneles independientes y de fácil navegación. Para este ejemplo utilizaremos un JTabbedPane a la cual le incluiremos tres JPanel, cada una indicará una pestaña funcional por si sola. A cada JPanel le agregaremos un JScrollPane para ajustar el redimensionado y dentro de esta última un JLabel la cual utilizando ejemplos anteriores le agregaremos una imagen. Como se ver en el diseño más abajo, los ajustes básicos la hacemos en modo código, por tanto basta con agregar de forma correcta cada elemento.

Tomar en cuenta los nombres de variable de cada objeto, se especifican los nombres en el diseño. Esto es muy importante ya que desde los métodos se utilizan estos nombres para referencia a cada objeto. Se puede cambiar el “Nombre de variable” de cada objeto haciendo clic derecho sobre la misma y clic en “Cambiar nombre de variable…”. (clic sobre la imagen para ampliar)

Lista de importaciones que necesitamos para trabajar con ciertos objetos. Además los métodos llamados desde el constructor del JFrame.

Código Java
package com.swing.basic;//Paquete

import javax.swing.ImageIcon;//Importación

/**
*
* @author Ariel
*/

public class UsoJTabbedPane extends javax.swing.JFrame {

/**
* Creates new form UsoJTabbedPane
*/

public UsoJTabbedPane() {
initComponents();
setLocationRelativeTo(null);//Centrar Formulario
inicio();//Método de inicio
}

Como es habitual utilizamos un método privado que arrancará junto con el formulario al llamarla desde el constructor, esto nos permitirá inicializar las propiedades necesarias de cada objeto del formulario. Se especifican con comentarios la funcionalidad de cada línea de código. Para este ejemplo no se aplican los eventos.

Código Java
    private void inicio(){
//Configuramos el primer tabbed, el primer parámetro indica el índice.
jTabb.setTitleAt(0, "Primer Panel");
jTabb.setIconAt(0, createImageIcon("/com/swing/basic/img/Search.png"));
jTabb.setToolTipTextAt(0, "Esta es la primera pestaña");
//Agregamos el icono al label
jLab01.setText(null);
//Depende de como tengamos oragnizado los paquetes para ubicar las imagenes
jLab01.setIcon(createImageIcon("/com/swing/basic/img/aqua.png"));

//Configuramos el segundo tabbed, el primer parámetro indica el índice.
jTabb.setTitleAt(1, "Segundo Panel");
jTabb.setIconAt(1, createImageIcon("/com/swing/basic/img/clients.png"));
jTabb.setToolTipTextAt(1, "Esta es la segunda pestaña");
jLab02.setText(null);
jLab02.setIcon(createImageIcon("/com/swing/basic/img/kirito.png"));

//Configuramos el tercer tabbed, el primer parámetro indica el índice.
jTabb.setTitleAt(2, "Tercer Panel");
jTabb.setIconAt(2, createImageIcon("/com/swing/basic/img/load.png"));
jTabb.setToolTipTextAt(2, "Esta es la tercera pestaña");
jLab03.setText(null);
jLab03.setIcon(createImageIcon("/com/swing/basic/img/paisaje.png"));
}
//Método que nos permitirá cargar una imagen como icono pasándole una url
private static ImageIcon createImageIcon(String path) {
java.net.URL imgURL = UsoJRadioButton.class.getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL);
} else {
System.err.println("Archivo no encontrado: " + path);
return null;
}
}

Ahora sí, podemos ejecutar nuestro formulario. (Por si hay alguna duda en el proceso, debemos hacer clic derecho sobre nuestro archivo fuente y presionar “ejecutar archivo” ya que nuestro proyecto no tiene una clase principal definida)

No hay comentarios :

Publicar un comentario en la entrada