Noticias

* Completa este formulario para conocer los temas de tu interes, te tomará unos segundos.
* Nuevos temas en CAKEPHP
* Ahora puedes bajar los proyectos finalizados!
* Sigue a la página para seguir creciendo!!

martes, 23 de julio de 2013

JTabbedPane (Programación Java)

No hay comentarios :
Hoy aprenderemos a crear las famosas pestañas o tabs para nuestras aplicaciones en Java, y bueno empecemos!

Importamos la librería para poder utilizar este componente:

 
import javax.swing.JTabbedPane;

Vamos a crear tres paneles, uno para cada una de las pestañas que vamos a crear estos paneles solo van a tener un color y un pequeño texto y como ya sabemos crear paneles no nos detendremos en explicalos solo pondre el código de los tres (como crear paneles acá):
 
 /* Paneles de cada una de las pestañas */
 private JPanel getpProfesores(JLabel lProfesor) {

  pProfesores = new JPanel();
  pProfesores.add(lProfesor);
  pProfesores.setBackground(Color.BLUE);

  return pProfesores;

 }

 private JPanel getpAlumnos(JLabel lAlumnos) {

  pAlumnos = new JPanel();
  pAlumnos.add(lAlumnos);
  pAlumnos.setBackground(Color.RED);

  return pAlumnos;

 }

 private JPanel getpAula(JLabel bAyuda) {

  pAula = new JPanel();
  pAula.add(bAyuda);
  pAula.setBackground(Color.YELLOW);

  return pAula;

 }


Así mismo dejaré el codigo de los JLabel de cada uno de los paneles:
 
 /* Textos de Cada Panel */
 private JLabel getlProfesor() {

  lProfesor = new JLabel("Profesor");

  return lProfesor;
 }

 private JLabel getlAlumno() {

  lAlumno = new JLabel("Alumno");

  return lAlumno;
 }

 private JLabel getlAula() {

  lAula = new JLabel("Aula");

  return lAula;
 }


Ahora si a lo que vinimos! como crear las pestañas, pues crearlas es sumamente facil solo hace falta este método y listo:
 
 private JTabbedPane gettbSistema(JPanel pProfesores, JPanel pAlumnos,
   JPanel pAula) {

  tbSistema = new JTabbedPane();
  /* Se añade cada panel en un tab o pestaña */
  tbSistema.addTab("Profesores", pProfesores);
  tbSistema.addTab("Alumnos", pAlumnos);
  tbSistema.addTab("Aulas", pAula);

  return tbSistema;

 }


Bien ya tenemos nuestras pestañas ahora toda nuestra clase queda de la siguiente manera:
 
import java.awt.Color;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;

@SuppressWarnings("serial")
public class Pestanas extends JFrame {

 // Elemento para las pestañas
 JTabbedPane tbSistema;

 // Los paneles que contendrá cada una de las pestañas 
 JPanel pProfesores;
 JPanel pAlumnos;
 JPanel pAula;

 // Texto de cada panel
 JLabel lProfesor;
 JLabel lAlumno;
 JLabel lAula;

 public Pestanas() {

  // Enviamos cada panel al método de creación de las pestañas 
  add(gettbSistema(getpProfesores(getlProfesor()),
    getpAlumnos(getlAlumno()), getpAula(getlAula())));
  inicializador();

 }

 private void inicializador() {

  setTitle("Pestañas");
  setSize(400, 400);
  setVisible(true);
  setResizable(false);
  setDefaultCloseOperation(EXIT_ON_CLOSE);

 }

 private JTabbedPane gettbSistema(JPanel pProfesores, JPanel pAlumnos,
   JPanel pAula) {

  tbSistema = new JTabbedPane();
  // Se añade cada panel en un tab o pestaña 
  tbSistema.addTab("Profesores", pProfesores);
  tbSistema.addTab("Alumnos", pAlumnos);
  tbSistema.addTab("Aulas", pAula);

  return tbSistema;

 }

 // Paneles de cada una de las pestañas 
 private JPanel getpProfesores(JLabel lProfesor) {

  pProfesores = new JPanel();
  pProfesores.add(lProfesor);
  pProfesores.setBackground(Color.BLUE);

  return pProfesores;

 }

 private JPanel getpAlumnos(JLabel lAlumnos) {

  pAlumnos = new JPanel();
  pAlumnos.add(lAlumnos);
  pAlumnos.setBackground(Color.RED);

  return pAlumnos;

 }

 private JPanel getpAula(JLabel bAyuda) {

  pAula = new JPanel();
  pAula.add(bAyuda);
  pAula.setBackground(Color.YELLOW);

  return pAula;

 }

 // Textos de Cada Panel 
 private JLabel getlProfesor() {

  lProfesor = new JLabel("Profesor");

  return lProfesor;
 }

 private JLabel getlAlumno() {

  lAlumno = new JLabel("Alumno");

  return lAlumno;
 }

 private JLabel getlAula() {

  lAula = new JLabel("Aula");

  return lAula;
 }

}


Documentación Java:
http://docs.oracle.com/javase/6/docs/api/javax/swing/JTabbedPane.html

No hay comentarios :

Publicar un comentario