Contenedores y Componentes
Contenedores de nivel superior
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.
import javax.swing.JApplet;
import javax.swing.JLabel;
public class EjemploJApplet extends JApplet {
public void init() {
add(new JLabel("Hola, JApplet!"));
}
}📚 PARA SABER MÁS Ir a la sección JApplet
JDialog
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.

📚 PARA SABER MÁS Ir a la sección JDialog
JFrame
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.

📚 PARA SABER MÁS Ir a la sección JFrame
JWindow
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.

📚 PARA SABER MÁS Ir a la sección JWindow
Componentes intermedios
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.
JScrollPane
Proporciona barras de desplazamiento a componentes como listas o tablas
JSplitPane
Divide dos componentes.
JTabbedPane
Organiza los componentes en pestañas separadas.
JToolBar
Utilizado para crear barras de herramientas.
Componentes atómicos
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.
JButton
Un botón que el usuario puede clickear.
JLabel
Muestra texto o imágenes.
JTextField y JTextArea
Permiten la entrada de texto.
JCheckBox y JRadioButton
Para selecciones y opciones.
JComboBox y JList
Despliegan listas de elementos para seleccionar.
JTable
Muestra datos en formato de tabla.
JSlider
Permite seleccionar un valor deslizando un control.
Last updated