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