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.
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. |
Método Propósito setGlassPane(Component)
Component getGlassPane()
(en JApplet, JDialog, JFrame, JInternalFrame, JRootPane, y JWindow) Selecciona u obtiene elpanel de cristal.
Método Propósito setContentPane(Container)
Container getContentPane()
(en JApplet, JDialog, JFrame, JInternalFrame, JRootPane, y JWindow) Selecciona u obtiene el panel de contenido.
http://ji.ehu.es/LMAlonso/SW/java/Bib/tutorjava/html/ui/swingcomponents/rootpane.html
ResponderEliminar