martes, 23 de julio de 2013
JTabbedPane (Programación Java)
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
Suscribirse a:
Enviar comentarios
(
Atom
)
No hay comentarios :
Publicar un comentario