UNIDAD 2: APLICACIONES GRAFICAS

JAVA TEMA 14: JTABBEDPANE

Tampoco estoy seguro si es de awt tambien, pero pueden intentarlo.

Es un componente que permite a un usuario estarse intercambiando entre grupos de componentes que se encuentran en una especie de folders, cada uno de ellos con su propia pestaña(tab).

Solo se puede poner un componente en cada folder o tab, asi que de preferencia, si se puede poner un panel en cada folder.

Tabs/componentes son añadidos a este panel usando los metodos addTab e insertTab.

Cada Tab(folder) tiene asociado un numero indice y el primer tab tiene como indice el numero 0 (cero).

Algunas de sus propiedades mas importantes son:


Autoscrolls(), Background(), Border(), Bounds(), Cursor(), Enabled(), Font(), Foreground(),Insets(), Name(), Opaque(), SelectedComponent(), SelectedIndex(), TabCount(), TabPlacement(), TabRunCount(), Titles(), ToolTipText(), Visible(), VisibleRect().


Algunos de sus escuchadores-eventos mas importantes son:


WINDOW: WindowActivated(), WindowClosed(), WindowClosing(), WindowDeactivated(), WindowOpened().

MOUSE: MouseClicked(), MouseDragged(),MouseEntered(), MouseExited(),MouseMoved(), MousePressed(), MouseReleased().

KEY: KeyPressed(), KeyReleased(), KeyTyped().


Programa ejemplo:

import java.lang.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;
public class prog10 {
//declaracion, creacion e inicializacion de componentes, objetos y variables
static JFrame ventana = new JFrame();
static JTabbedPane folders = new JTabbedPane();
static JPanel panel1 = new JPanel();
static JLabel jl1= new JLabel("label1");static JLabel jl2= new JLabel("label2");
static JLabel jl3= new JLabel("label3");static JLabel jl4= new JLabel("label4");
static JLabel jl5= new JLabel("label5");static JLabel jl6= new JLabel("label6");
// parte principal de programa
public static void main(String[] args)
{ // area de definicion de propiedades de el objeto
ventana.setTitle("mi programa");
ventana.setDefaultCloseOperation(ventana.EXIT_ON_CLOSE);
//cargando panel con sus componentes
panel1.add(jl1); panel1.add(jl2);
//cargando tabbedpane con un componente y titulo = componente
folders.add(jl3);
//cargando tabbedpane con un segundo componente usando indice
folders.add(jl4,1);
//cargando tabbedpane con un titulo y un componente
folders.add(" pestaña 1 ",jl5);
//Adds a component represented by a title and no icon Cover method for insertTab
folders.addTab("pestaña 2",jl6);
//cargando tabbedpane con panel1
folders.add("pestana panel",panel1);
// cargando la ventana con el tabbedpane
ventana.getContentPane().add(folders,BorderLayout.CENTER);
ventana.pack(); ventana.setVisible(true);
//area de asociacion de objeto-eventos
}; // termina main
} // termina clase

Corrida:

Politica de Privacidad