miércoles

JROOTPANE:
En general, no se crea directamente un objeto JRootPane. En su lugar, se obtiene un JRootPane (tanto si se quiere como si no!) cuando se ejemplariza un JInternalFrame o uno de los contenedores Swing de alto nivel -- JApplet, JDialog, JFrame, y JWindow.

La página Reglas Generales para Usar Componentes Swing explica lo básico sobre el uso de paneles raíz -- obtener el panel de contenido, seleccionar su controlador de distribución, y añadirle componentes Swing. Esta página explica más cosas sobe los paneles raíz, incluyendo los componentes que crean un panel raíz, y cómo poder utilizarlos.

Un panel raíz se divide en cuatro partes:

El Panel de Cristal
Oculto, por defecto. Si se hace visible, es como si se pusiera una hoja de cristal sobre las otras partes del panel raiz. Es completamente transparente (a menos que hagamos que el método paint haga algo) e intercepta los eventos de entrada para el panel raíz. En la siguiente sección, veremos un ejemplo de utilización de un panel de cristal.
El panel de capas
Sirve para posicionar sus contenidos, que consisten en el panel de contenido y la barra de menú opcional. También puede contener otros componentes en un orden Z especificado. Para más información puedes ver Cómo usar Layered Panes.
El Panel de Contenido
El contenedor de los componentes visibles del panel raíz, excluyendo la barra de menú.
La barra de menú opcional
El hogar para los menús del panel de contenido. Si el contenedor tiene una barra de menús, generalmente se utilizan los métodos setMenuBar o setJMenuBar del contenedor para poner la barra de menú en el lugar apropiado.
Usar un Panel Raíz
Método Propósito
JRootPane getRootPane()
(en JApplet, JDialog, JFrame, JInternalFrame, y JWindow)
Obtiene el panel raíz del applet, dialog, frame, internal frame, o window.
JRootPane SwingUtilities.getRootPane(Component) Si el componente tiene un panel raíz, lo devuelve. Si no es así, devuelve el panel raíz (si existe) que contiene el componente.
JRootPane getRootPane()
(en JComponent)
Invoca al método SwingUtilitiesgetRootPane sobre JComponent.
void setDefaultButton(JButton)
JButton getDefaultButton()
Selecciona u obtiene qué botón (si existe) es el botón por defecto del panel raíz. Una acción específica del aspecto y comportamiento, como pulsar ENTER, hace que se realice la acción del botón.

Seleccionar u Obtener el Panel de Cristal
Método Propósito
setGlassPane(Component)
Component getGlassPane()

(en JApplet, JDialog, JFrame, JInternalFrame, JRootPane, y JWindow)
Selecciona u obtiene elpanel de cristal.

Usar el Panel de Contenido
Método Propósito
setContentPane(Container)
Container getContentPane()

(en JApplet, JDialog, JFrame, JInternalFrame, JRootPane, y JWindow)
Selecciona u obtiene el panel de contenido.

1 comentario:

  1. http://ji.ehu.es/LMAlonso/SW/java/Bib/tutorjava/html/ui/swingcomponents/rootpane.html

    ResponderEliminar