Son aquellos que actuan como la base fundamental o raíz para una interfaz de usuario. A diferencia de otros componentes estos contenedores pueden existir independientemente en la pantalla y no necesitan ser anidades dentro de otro componente Swing.
En esta sección encontrás una explicación resumida sobre los contenedores y algunos componentes pero,si quieres saber más, puedes ir a la sección específica de cada uno haciendo click en cada enlace
JApplet
Los applets son programas de Java que pueden ejecutarse en un navegador web compatible con Java. JApplet ha caído en desuso debido a las limitaciones de seguridad y la disminución del soporte para applets en navegadores modernos.
Para ejecutar un JApplet, necesitas un entorno que soporte applets de Java, que la mayoría de los navegadores modernos ya no ofrecen.
Funciona como una ventana de diálogo. Puede ser modal (bloquea la entrada a otras ventanas de la aplicación hasta que se cierre). Se utiliza conmunmente para ventanas emergentes que requieren respuesta del usuario, como confirmaciones o formularios de entrada de datos.
Probablemente es el contenedor de nivel superior más utilizado en aplicaciones de escritorio Swing. Representa una ventana con border decorativos y controles para minimizar, maximizar y cerrar. Es el punto de partida para la mayoría de las aplicaciones de escritorio Swing, donde otros componentes Swing son agregados.
Es similar a JFrame pero sin bordes decorativos ni controles de ventana. Útil para ventanas emergentes y flotantes donde los controles de ventana estándar no son necesarios.
Estos componentes actúan como contenedores secundarios dentro de un contenedor de nivel superior. Se utilizan para agrupar, organizar y administrar componentes más pequeños.
JPanel
Contenedor genérico utilizado para agrupar otros componentes.
importjavax.swing.*;publicclassEjemploJPanel {publicstaticvoidmain(String[] args) {JFrame frame =newJFrame("Ejemplo JPanel");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(300,200);JPanel panel =newJPanel();panel.add(newJButton("Un botón en un panel"));frame.add(panel);frame.setVisible(true); }}
JScrollPane
Proporciona barras de desplazamiento a componentes como listas o tablas
importjavax.swing.*;publicclassEjemploJTabbedPane {publicstaticvoidmain(String[] args) {JFrame frame =newJFrame("Ejemplo JTabbedPane");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(300,200);JTabbedPane tabbedPane =newJTabbedPane();tabbedPane.addTab("Pestaña 1",newJLabel("Contenido de la Pestaña 1"));tabbedPane.addTab("Pestaña 2",newJLabel("Contenido de la Pestaña 2"));frame.add(tabbedPane);frame.setVisible(true); }}
Son los elementos básicos de la interfaz de usuario y no están destinados a contener otros componentes. Estos componentes interactúan directamente con el usuario.