SlideShare una empresa de Scribd logo
Curso de Java
Jesús Cáceres Tello Pág. 1 - 5
El objeto JLayeredPane
Un LayeredPane es un componente Swing que proporciona una tercera dimensión
para posicionar componentes: profundidad, también conocida como eje Z.
Cuando se añade un componente a un panel por capas, se especifica su
profundidad. Los frames con mayor profundidad siempre solapan los frames con
menor profundidad y los frames con menor profundidad siempre están debajo de
frames con mayor profundidad. Los frames con la misma profundidad pueden
cambiar su posición. Por conveniencia, LayeredPane define varias layers (capas)
dentro del rango posible de profundiades para funciones específicas. Por ejemplo,
podemos poner un componente en la capa de mayor funcionalidad, la capa de
arrastre, cuando se arrastan componentes.
Todo contenedor Swing que tiene un panel raíz, como JFrame, JApplet, JDialog,
y JInternalFrame -- automáticamente tiene un layeredpane, aunque la mayoría
de los programas no los utilizan explícitamente. Podemos crear nuestro propio
layeredpane y utilizarlo en cualquier lugar como un contenedor normal Swing.
Swing proporciona dos clases de paneles por capas. La primera, JLayeredPane, es
la clase que utilizan los paneles raíz. La segunda, JDesktopPane, es una subclase
de JLayeredPane que está especializada para contener frames internos. El
ejemplo de esta sección utiliza un ejemplar de JLayeredPane.
Aquí podemos ver una imagen de una aplicación que utiliza paneles de capas para
manejar JInternalFrames en diferentes capas:
Cuando arranca el programa se crean cinco frames internos. El programa permite
mover el icono “Duke” alrededor de los frames. Observa la relación de los frames
Curso de Java
Jesús Cáceres Tello Pág. 2 - 5
en las diferentes capas y los frames de al misma capa.
Las clases JFrame, JApplet, JDialog, y JInternalFrame proporcionan un método
de conveniencia, getLayeredPane, para obtener el panel raíz del layeredpane. El
programa anterior utiliza este método para obtener el layeredpane al que añadirle
los frames internos:
Las líneas en negrita muestran dónde se añade al frame al layeredpane. El método
add utilizado en este programa toma dos argumentos. El primero es el componente
a añadir; el segundo es un Integer indicando la profundidad donde poner el
componente. El valor puede ser cualquier Integer. Sin embargo, la mayoría de los
programas utilizarán uno de aquellos definidos por la clase JLayeredPane:
Nombre de Capa Valor Descripción
FRAME_CONTENT_LAYER
new Integer(-
30000)
Esta capa es utiliza para posicionar el panel
de contenido del frame y la barra de menú.
La mayoría de los programas no la utilizarán.
DEFAULT_LAYER
new
Integer(0)
La mayoría de los componentes van en esta
capa.
PALETTE_LAYER
new
Integer(100)
Esta capa es útil para paletas y barras de
herramientas flotantes.
MODAL_LAYER
new
Integer(200)
Los diálogos modales, como aquellos
proporcionados por JOptionPane,
pertenecen a esta capa.
POPUP_LAYER
new
Integer(300)
Los desplegables van en esta capa porque
necesitan aparecer por encima de todo.
DRAG_LAYER
new
Integer(400)
Un componente se mueve a esta capa cuando
se arrasta. Se debe devolver el componente a
su capa normal cuando se suelta.
Curso de Java
Jesús Cáceres Tello Pág. 3 - 5
La posición de un componente determina su relación con otros componentes de la
misma capa. Al contrario que los números de capas, cuando más bajo sea el
número de posición más alto estará el componente en su capa.
Se puede seleccionar la posición de un componente cuando se le añade al
layeredpane proporcionando un tercer argumento al método add. Las posiciones se
especifican con un int entre -1 y (N-1), donde N es el número de componentes en
la capa. Utilizar -1 es lo mismo que utilizar N-1; indica la posición más inferior.
Utilizar 0 especifica que el componente debería ir en la posición superior de su
capa. Como se ve en la siguiente figura, con la excepción de -1, un número de
posición menor indica una posición superior dentro de la capa.
Tanto la capa de un componente como su posición relativa dentro de la capa
pueden cambiar. Para cambiar la capa de un componente normalmente se utiliza el
método setLayer. Para cambiar la posición de un componente dentro de su capa,
se puede utilizar los métodos moveToBack y moveToFront proporcionados por
JLayeredPane.
Una Nota de Precaución: Cuando se añade un componente a una LayeredPane se
especifica la capa con un Integer. Cuando se utiliza setLayer para cambiar la capa
de un componente, se utiliza un int. Mira las tablas que hay abajo para comprobar
los tipos de los argumentos y de los valores de retorno para otros métodos de esta
clase que trabajan con capas.
Curso de Java
Jesús Cáceres Tello Pág. 4 - 5
El API LayeredPane
Las siguientes tablas listan los métodos y constructores más utilizados de la clase
JLayeredPane. Otros métodos interesantes están definidos por las clases
JComponent y Component.
El API para utilizar LayeredPane se divide en estas categorías:
Crear u Obtener un LayeredPane
Método Propósito
JLayeredPane() Crea un LayeredPane.
JLayeredPane getLayeredPane()
(en JApplet, JDialog, JFrame, y JInternalFrame)
Obtiene el LayeredPAne en un applet, dialog,
frame, o frame interno.
Situar Componentes en Capas
Método Propósito
void add(Component, Integer)
void add(Component, Integer, int)
Añade el componente especificado al
layeredpane. El segundo argumento indica la
capa. El tercer argumento, cuando existe, indica
la posición del componente dentro de la capa.
void setLayer(Component, int)
void setLayer(Component, int, int)
Cambia la capa del componente. El segundo
argumento indica la capa, el tercer argumento,
cuando existe, indica la posición del componente
dentro de la capa.
int getLayer(Component)
int getLayer(JComponent)
Obtiene la capa del componente especificado.
int getComponentCountInLayer(int)
Obtiene el número de componentes en la capa
especificada. El valor devuelto por este método
puede ser útil para calcular los valores de
posición.
Component[]
getComponentsInLayer(int)
Obtiene un array con todos los componentes en
el capa especificada.
int highestLayer()
int lowestLayer()
Calcula la capa más alta o más baja actualmente
utilizadas.
Curso de Java
Jesús Cáceres Tello Pág. 5 - 5
Posicionar Componentes en una Capa
Método Propósito
void setPosition(Component, int)
int getPosition(Component)
Selecciona u obtiene la posición del componente
especificado dentro de su capa.
void moveToFront(Component)
void moveToBack(Component)
Mueve el componente especificado adelante o atrás
en su capa.

Más contenido relacionado

La actualidad más candente

Diagramas de uml generacion de codigos
Diagramas de uml generacion de codigosDiagramas de uml generacion de codigos
Diagramas de uml generacion de codigos
Jesus Rodriguez
 
Introducción a los tipos de datos
Introducción a los tipos de datosIntroducción a los tipos de datos
Introducción a los tipos de datos
Carlos Pes
 
Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltosJansel M
 
Comparación de Funciones
Comparación de FuncionesComparación de Funciones
Comparación de FuncionesGabi Castrillo
 
Modelo entidad relación
Modelo entidad relaciónModelo entidad relación
Modelo entidad relación
DanicientoFalcon
 
ORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIOORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIOWilmer Quintero
 
Er extendido
Er extendidoEr extendido
Er extendido
UTN
 
Casos De Uso
Casos De UsoCasos De Uso
Casos De Uso
guestdc1248
 
LibreríAs De Java
LibreríAs De JavaLibreríAs De Java
LibreríAs De Java
Universidad Veracruzana
 
Java colecciones
Java coleccionesJava colecciones
Java colecciones
Renny Batista
 
Modelado de negocios 2016
Modelado de negocios 2016Modelado de negocios 2016
Modelado de negocios 2016
SEEG
 
Diapositivas sobre AWT
Diapositivas sobre AWTDiapositivas sobre AWT
Diapositivas sobre AWT
Laddy Mathita
 
Sesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisisSesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisisJulio Pari
 
Un ejemplo de diagrama de clases
Un ejemplo de diagrama de clasesUn ejemplo de diagrama de clases
Un ejemplo de diagrama de clases
Facultad de Ciencias y Sistemas
 
Diferencias swing y awt
Diferencias swing y awtDiferencias swing y awt
Diferencias swing y awt
Juan David Franco
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
Paola Madrid
 
Ensayo pilas-estructura-dtos
Ensayo pilas-estructura-dtosEnsayo pilas-estructura-dtos
Ensayo pilas-estructura-dtos
Cris Arevalo
 

La actualidad más candente (20)

Diagramas de uml generacion de codigos
Diagramas de uml generacion de codigosDiagramas de uml generacion de codigos
Diagramas de uml generacion de codigos
 
Introducción a los tipos de datos
Introducción a los tipos de datosIntroducción a los tipos de datos
Introducción a los tipos de datos
 
Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltos
 
Comparación de Funciones
Comparación de FuncionesComparación de Funciones
Comparación de Funciones
 
Ejercicios Entidad - Relacion
Ejercicios Entidad - RelacionEjercicios Entidad - Relacion
Ejercicios Entidad - Relacion
 
Arreglos
ArreglosArreglos
Arreglos
 
Modelo entidad relación
Modelo entidad relaciónModelo entidad relación
Modelo entidad relación
 
ORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIOORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIO
 
Er extendido
Er extendidoEr extendido
Er extendido
 
Casos De Uso
Casos De UsoCasos De Uso
Casos De Uso
 
LibreríAs De Java
LibreríAs De JavaLibreríAs De Java
LibreríAs De Java
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Java colecciones
Java coleccionesJava colecciones
Java colecciones
 
Modelado de negocios 2016
Modelado de negocios 2016Modelado de negocios 2016
Modelado de negocios 2016
 
Diapositivas sobre AWT
Diapositivas sobre AWTDiapositivas sobre AWT
Diapositivas sobre AWT
 
Sesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisisSesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisis
 
Un ejemplo de diagrama de clases
Un ejemplo de diagrama de clasesUn ejemplo de diagrama de clases
Un ejemplo de diagrama de clases
 
Diferencias swing y awt
Diferencias swing y awtDiferencias swing y awt
Diferencias swing y awt
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Ensayo pilas-estructura-dtos
Ensayo pilas-estructura-dtosEnsayo pilas-estructura-dtos
Ensayo pilas-estructura-dtos
 

Destacado

Contenedores Swing en Netbeans
Contenedores Swing en NetbeansContenedores Swing en Netbeans
Contenedores Swing en Netbeans
Marly Encina
 
Trabajo de c.
Trabajo de c.Trabajo de c.
Trabajo de c.Flow Paz
 
Construyendo un gobierno más humano y digno
Construyendo un gobierno más humano y dignoConstruyendo un gobierno más humano y digno
Construyendo un gobierno más humano y dignoIACYM Ayacucho
 
Diferencia entre angel y amigo 2
Diferencia entre angel y amigo 2Diferencia entre angel y amigo 2
Diferencia entre angel y amigo 2cactustraffic
 
229 mex- sierra tarahumara [cr]
229 mex- sierra tarahumara [cr]229 mex- sierra tarahumara [cr]
229 mex- sierra tarahumara [cr]cactustraffic
 
Rene descartes
Rene descartesRene descartes
Rene descartesLOCUER21
 
Examen final de sistema (1)
Examen final de sistema (1)Examen final de sistema (1)
Examen final de sistema (1)gonzalo2888
 
Tanxencias por procedementos de potencia e inversión
Tanxencias por procedementos de potencia e inversiónTanxencias por procedementos de potencia e inversión
Tanxencias por procedementos de potencia e inversión
xabierlorenzo
 
Métodos anticonceptivos
Métodos anticonceptivosMétodos anticonceptivos
Métodos anticonceptivos
Alexander von Fenstermacher
 

Destacado (20)

Contenedores Swing en Netbeans
Contenedores Swing en NetbeansContenedores Swing en Netbeans
Contenedores Swing en Netbeans
 
Trabajo de c.
Trabajo de c.Trabajo de c.
Trabajo de c.
 
Construyendo un gobierno más humano y digno
Construyendo un gobierno más humano y dignoConstruyendo un gobierno más humano y digno
Construyendo un gobierno más humano y digno
 
Diferencia entre angel y amigo 2
Diferencia entre angel y amigo 2Diferencia entre angel y amigo 2
Diferencia entre angel y amigo 2
 
La vida de Noé
La vida de NoéLa vida de Noé
La vida de Noé
 
229 mex- sierra tarahumara [cr]
229 mex- sierra tarahumara [cr]229 mex- sierra tarahumara [cr]
229 mex- sierra tarahumara [cr]
 
Rene descartes
Rene descartesRene descartes
Rene descartes
 
Recurso ITP y AJD
Recurso ITP y AJDRecurso ITP y AJD
Recurso ITP y AJD
 
Examen final de sistema (1)
Examen final de sistema (1)Examen final de sistema (1)
Examen final de sistema (1)
 
Alzheimer
AlzheimerAlzheimer
Alzheimer
 
Jdjdjkmjf
JdjdjkmjfJdjdjkmjf
Jdjdjkmjf
 
La edad media sonia
La edad media soniaLa edad media sonia
La edad media sonia
 
Tanxencias por procedementos de potencia e inversión
Tanxencias por procedementos de potencia e inversiónTanxencias por procedementos de potencia e inversión
Tanxencias por procedementos de potencia e inversión
 
laura y marta
laura y martalaura y marta
laura y marta
 
Los principiosdevida
Los principiosdevidaLos principiosdevida
Los principiosdevida
 
A mi edad
A mi edadA mi edad
A mi edad
 
Métodos anticonceptivos
Métodos anticonceptivosMétodos anticonceptivos
Métodos anticonceptivos
 
Especial pa-
Especial pa-Especial pa-
Especial pa-
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Presentacion
PresentacionPresentacion
Presentacion
 

Similar a Java layered pane

Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosJoseph Bros
 
Comandos de java
Comandos de javaComandos de java
Comandos de java
Marthaa Hdz
 
Comandos de java
Comandos de javaComandos de java
Comandos de java
Alfredo Rivera
 
Programación con Pygame V
Programación con Pygame VProgramación con Pygame V
Programación con Pygame V
Fernando Salamero
 
Configuracion de variables de entorno
Configuracion de variables de entornoConfiguracion de variables de entorno
Configuracion de variables de entornoSheyli Patiño
 
Funciones en lenguage c
Funciones en lenguage cFunciones en lenguage c
Funciones en lenguage c
Lorena Sanchez
 
Actividad 5
Actividad 5Actividad 5
Actividad 5
neolider
 
Semana 4 Interfaces gráficas.pdf
Semana 4 Interfaces gráficas.pdfSemana 4 Interfaces gráficas.pdf
Semana 4 Interfaces gráficas.pdf
OscarEstrada107669
 
Comandos java
Comandos javaComandos java
Comandos java
Michelle Peña
 
Flow layout
Flow layoutFlow layout
Programación i
Programación iProgramación i
Nvo objects powerbuilder
Nvo objects powerbuilderNvo objects powerbuilder
Nvo objects powerbuilder
Linux
 
Tutorial java fx_8_espanol
Tutorial java fx_8_espanolTutorial java fx_8_espanol
Tutorial java fx_8_espanol
Eder Miguel Zamora Sanchez
 
8. técnicas de escritura de códigos
8. técnicas de escritura de códigos8. técnicas de escritura de códigos
8. técnicas de escritura de códigosHectorMamani
 
Ejemplo j internalframe_gine
Ejemplo j internalframe_gineEjemplo j internalframe_gine
Ejemplo j internalframe_gine
hrgamaliel
 
REPORTES
REPORTESREPORTES

Similar a Java layered pane (20)

Programacion en JAVA 2
Programacion en JAVA 2Programacion en JAVA 2
Programacion en JAVA 2
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Comandos de java
Comandos de javaComandos de java
Comandos de java
 
Comandos de java
Comandos de javaComandos de java
Comandos de java
 
Java
JavaJava
Java
 
Programación con Pygame V
Programación con Pygame VProgramación con Pygame V
Programación con Pygame V
 
Configuracion de variables de entorno
Configuracion de variables de entornoConfiguracion de variables de entorno
Configuracion de variables de entorno
 
Funciones en lenguage c
Funciones en lenguage cFunciones en lenguage c
Funciones en lenguage c
 
Actividad 5
Actividad 5Actividad 5
Actividad 5
 
Semana 4 Interfaces gráficas.pdf
Semana 4 Interfaces gráficas.pdfSemana 4 Interfaces gráficas.pdf
Semana 4 Interfaces gráficas.pdf
 
C3.AB
C3.ABC3.AB
C3.AB
 
Comandos java
Comandos javaComandos java
Comandos java
 
Flow layout
Flow layoutFlow layout
Flow layout
 
Programación i
Programación iProgramación i
Programación i
 
Nvo objects powerbuilder
Nvo objects powerbuilderNvo objects powerbuilder
Nvo objects powerbuilder
 
Tutorial java fx_8_espanol
Tutorial java fx_8_espanolTutorial java fx_8_espanol
Tutorial java fx_8_espanol
 
8. técnicas de escritura de códigos
8. técnicas de escritura de códigos8. técnicas de escritura de códigos
8. técnicas de escritura de códigos
 
Ejemplo j internalframe_gine
Ejemplo j internalframe_gineEjemplo j internalframe_gine
Ejemplo j internalframe_gine
 
REPORTES
REPORTESREPORTES
REPORTES
 
Clase 4 java 2011
Clase 4 java 2011Clase 4 java 2011
Clase 4 java 2011
 

Java layered pane

  • 1. Curso de Java Jesús Cáceres Tello Pág. 1 - 5 El objeto JLayeredPane Un LayeredPane es un componente Swing que proporciona una tercera dimensión para posicionar componentes: profundidad, también conocida como eje Z. Cuando se añade un componente a un panel por capas, se especifica su profundidad. Los frames con mayor profundidad siempre solapan los frames con menor profundidad y los frames con menor profundidad siempre están debajo de frames con mayor profundidad. Los frames con la misma profundidad pueden cambiar su posición. Por conveniencia, LayeredPane define varias layers (capas) dentro del rango posible de profundiades para funciones específicas. Por ejemplo, podemos poner un componente en la capa de mayor funcionalidad, la capa de arrastre, cuando se arrastan componentes. Todo contenedor Swing que tiene un panel raíz, como JFrame, JApplet, JDialog, y JInternalFrame -- automáticamente tiene un layeredpane, aunque la mayoría de los programas no los utilizan explícitamente. Podemos crear nuestro propio layeredpane y utilizarlo en cualquier lugar como un contenedor normal Swing. Swing proporciona dos clases de paneles por capas. La primera, JLayeredPane, es la clase que utilizan los paneles raíz. La segunda, JDesktopPane, es una subclase de JLayeredPane que está especializada para contener frames internos. El ejemplo de esta sección utiliza un ejemplar de JLayeredPane. Aquí podemos ver una imagen de una aplicación que utiliza paneles de capas para manejar JInternalFrames en diferentes capas: Cuando arranca el programa se crean cinco frames internos. El programa permite mover el icono “Duke” alrededor de los frames. Observa la relación de los frames
  • 2. Curso de Java Jesús Cáceres Tello Pág. 2 - 5 en las diferentes capas y los frames de al misma capa. Las clases JFrame, JApplet, JDialog, y JInternalFrame proporcionan un método de conveniencia, getLayeredPane, para obtener el panel raíz del layeredpane. El programa anterior utiliza este método para obtener el layeredpane al que añadirle los frames internos: Las líneas en negrita muestran dónde se añade al frame al layeredpane. El método add utilizado en este programa toma dos argumentos. El primero es el componente a añadir; el segundo es un Integer indicando la profundidad donde poner el componente. El valor puede ser cualquier Integer. Sin embargo, la mayoría de los programas utilizarán uno de aquellos definidos por la clase JLayeredPane: Nombre de Capa Valor Descripción FRAME_CONTENT_LAYER new Integer(- 30000) Esta capa es utiliza para posicionar el panel de contenido del frame y la barra de menú. La mayoría de los programas no la utilizarán. DEFAULT_LAYER new Integer(0) La mayoría de los componentes van en esta capa. PALETTE_LAYER new Integer(100) Esta capa es útil para paletas y barras de herramientas flotantes. MODAL_LAYER new Integer(200) Los diálogos modales, como aquellos proporcionados por JOptionPane, pertenecen a esta capa. POPUP_LAYER new Integer(300) Los desplegables van en esta capa porque necesitan aparecer por encima de todo. DRAG_LAYER new Integer(400) Un componente se mueve a esta capa cuando se arrasta. Se debe devolver el componente a su capa normal cuando se suelta.
  • 3. Curso de Java Jesús Cáceres Tello Pág. 3 - 5 La posición de un componente determina su relación con otros componentes de la misma capa. Al contrario que los números de capas, cuando más bajo sea el número de posición más alto estará el componente en su capa. Se puede seleccionar la posición de un componente cuando se le añade al layeredpane proporcionando un tercer argumento al método add. Las posiciones se especifican con un int entre -1 y (N-1), donde N es el número de componentes en la capa. Utilizar -1 es lo mismo que utilizar N-1; indica la posición más inferior. Utilizar 0 especifica que el componente debería ir en la posición superior de su capa. Como se ve en la siguiente figura, con la excepción de -1, un número de posición menor indica una posición superior dentro de la capa. Tanto la capa de un componente como su posición relativa dentro de la capa pueden cambiar. Para cambiar la capa de un componente normalmente se utiliza el método setLayer. Para cambiar la posición de un componente dentro de su capa, se puede utilizar los métodos moveToBack y moveToFront proporcionados por JLayeredPane. Una Nota de Precaución: Cuando se añade un componente a una LayeredPane se especifica la capa con un Integer. Cuando se utiliza setLayer para cambiar la capa de un componente, se utiliza un int. Mira las tablas que hay abajo para comprobar los tipos de los argumentos y de los valores de retorno para otros métodos de esta clase que trabajan con capas.
  • 4. Curso de Java Jesús Cáceres Tello Pág. 4 - 5 El API LayeredPane Las siguientes tablas listan los métodos y constructores más utilizados de la clase JLayeredPane. Otros métodos interesantes están definidos por las clases JComponent y Component. El API para utilizar LayeredPane se divide en estas categorías: Crear u Obtener un LayeredPane Método Propósito JLayeredPane() Crea un LayeredPane. JLayeredPane getLayeredPane() (en JApplet, JDialog, JFrame, y JInternalFrame) Obtiene el LayeredPAne en un applet, dialog, frame, o frame interno. Situar Componentes en Capas Método Propósito void add(Component, Integer) void add(Component, Integer, int) Añade el componente especificado al layeredpane. El segundo argumento indica la capa. El tercer argumento, cuando existe, indica la posición del componente dentro de la capa. void setLayer(Component, int) void setLayer(Component, int, int) Cambia la capa del componente. El segundo argumento indica la capa, el tercer argumento, cuando existe, indica la posición del componente dentro de la capa. int getLayer(Component) int getLayer(JComponent) Obtiene la capa del componente especificado. int getComponentCountInLayer(int) Obtiene el número de componentes en la capa especificada. El valor devuelto por este método puede ser útil para calcular los valores de posición. Component[] getComponentsInLayer(int) Obtiene un array con todos los componentes en el capa especificada. int highestLayer() int lowestLayer() Calcula la capa más alta o más baja actualmente utilizadas.
  • 5. Curso de Java Jesús Cáceres Tello Pág. 5 - 5 Posicionar Componentes en una Capa Método Propósito void setPosition(Component, int) int getPosition(Component) Selecciona u obtiene la posición del componente especificado dentro de su capa. void moveToFront(Component) void moveToBack(Component) Mueve el componente especificado adelante o atrás en su capa.