# data[].attributes.body
Son elementos que ofrecen las interfaces gráficas de usuario (GUI) como ventanas, cuadros de diálogo, barras de herramientas, botones, listas desplegables y muchos otros elementos que generalmente utilizamos en las aplicaciones.

# data[].attributes.body
JList es parte del paquete Java Swing. JList es un componente que muestra un conjunto de objetos y permite al usuario seleccionar uno o más elementos. JList hereda la clase JComponent. JList es una forma fácil de mostrar una matriz de vectores.
Los constructores de JList son:

1. JList() : crea una lista en blanco vacía

2. JList (E [] l) : crea una nueva lista con los elementos del arreglo.

3. JList (ListModel d) : crea una nueva lista con el modelo de lista especificado

4. JList (Vector l) : crea una nueva lista con los elementos del vector

# data[].attributes.body
Los tooltip: Son cuadros que se muestran cuando el puntero del mouse se posiciona sobre algún componente. Su función es meramente informativa y sirve de guía para el usuario. La clase encargada de representarlos es JToolTip

# data[].attributes.body
El administrador de esquemas gridlayout divide el contenedor de una especie de grilla o cuadricula de manera que los componentes puedan acomodarse en filas y columnas

# data[].attributes.body
Los cuadros de diálogo se usan para mostrar información y solicitar la entrada del usuario. Describe el uso de los cuadros de diálogo comunes en la interfaz de usuario para las aplicaciones.

# data[].attributes.body
La FileDialogclase muestra una ventana de diálogo desde la que el usuario puede seleccionar un archivo.

Dado que es un diálogo modal, cuando la aplicación llama a su showmétodo para mostrar el diálogo, bloquea el resto de la aplicación hasta que el usuario haya elegido un archivo.

# data[].attributes.body
Un JFrame no admite a ninguna otra ventana como padre. El JDialog sí admite como padres un JFrame u otros JDialog. Esto es importante porque una ventana hija siempre quedará por encima de su ventana padre. Si al crear los JDialog les pasamos el JFrame como padre o parent, los JDialog siempre estarán visibles por encima del JFrame. No se podrán ir "detrás" de él.

# data[].attributes.body
JWindow es parte de Java Swing y puede aparecer en cualquier parte del escritorio de los usuarios. Es diferente de JFrame en el sentido de que JWindow no tiene una barra de título o botones de administración de ventanas como minimizar, maximizar y cerrar, que tiene JFrame.

# data[].attributes.body
Las etiquetas (Label) proporcionan una forma de colocar texto estático en un panel, para mostrar información que no varía, normalmente, al usuario.

# data[].attributes.body
Otro control visual muy común es el JRadioButton que normalmente se muestran un conjunto de JRadioButton y permiten la selección de solo uno de ellos. Se los debe agrupar para que actúen en conjunto, es decir cuando se selecciona uno automáticamente se deben deseleccionar los otros.

# data[].attributes.body
Contenedor invisible que mantiene componentes de interfaz y que se puede anidar, colocándose en otros paneles o en ventanas. También sirve de lienzo.

# data[].attributes.body
Son componentes que a simple vista pueden parecer checkboxes pero cuentan con una semántica una tanto diferente. El caso de los anterior nombrados se caracteriza simplemente por representar un valor booleano. Mientras tanto con los Radio Button pasa algo distinto, existen varios checkbox pero solo uno puede estar marcado a la vez. Con esto podemos crear un selector múltiple choice.

Si quisiéramos hacer esto con checkboxes habría que hacer muchas comprobaciones y modificaciones de estado que este componente suele incluir por defecto.

Para poder utilizarlos en java swing se puede hacer mediante la clase JRadioButton.

# data[].attributes.body
Es un componente en el que el usuario hace clic para desencadenar cierta acción. Una aplicación de Java puede utilizar varios tipos de botones, incluyendo botones de comando, casillas de verificación, botones interruptores y botones de opción.

# data[].attributes.body
JComboBox
Una lista desplegable donde los elementos de la misma están ocultos, visualizándose al activar el botón de desplegar de la lista.

# data[].attributes.body
JFrame es una clase utilizada en Swing (biblioteca gráfica) para generar ventanas sobre las cuales añadir distintos objetos con los que podrá interactuar o no el usuario. A diferencia de JPanel, JFrame posee algunas nociones típicas de una ventana como minimizar, cerrar, maximizar y poder moverla.

# data[].attributes.body
Una lista desplegable es una mezcla entre un campo de texto editable y una lista. Si la propiedad editable de la lista desplegable la fijamos a verdadero, o sea a true, el usuario podrá seleccionar uno de los valores de la lista que se despliega al pulsar el botón de la flecha hacia abajo y dispondrá de la posibilidad de teclear directamente un valor en el campo de texto.

# data[].attributes.body
Es un componente que permite editar una sola línea de texto donde la vista indica que algo fue escrito y no muestra los caracteres reales.

# data[].attributes.body
Java AWT Barra de desplazamiento . El objeto de La clase de la barra de desplazamiento se usa para agregar la barra de desplazamiento horizontal y vertical . ScrollBar es un componente GUI nos permite ver la cantidad invisible de filas y columnas.

# data[].attributes.body
Son elementos que cumplen el papel visual de tildes. Permiten al usuario marcar o desmarcar un campo. Si los comparamos con los botones la diferencia radica en que un checkbox puede tener solo dos estados posibles: Marcado y desmarcado.

# data[].attributes.body
Los botones sirven como el medio de interacción entre el programa y el usuario para que este pueda desempeñar su función y hacer los cálculos correspondientes.

# data[].attributes.body
Un Label o etiqueta puede mostrar texto plano, una imagen o una imagen con un texto.