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:

 




Google
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Politica de Privacidad