Son componentes que permiten
almacenar, alojar o contener
otros elementos gráfico
JFrame: Es uno de los principales y
mas usados,representa la ventana
Principal de nuestra aplicación, en
el podemos alojar otros
contenedores.
JDialog: Representa una ventana de tipo
diálogo, también puede ser un contenedor
principal aunque es mas recomendable
dadas sus propiedades, que sea usada
como ventana secundaria, es decir, un
JFrame como ventana Principal y el resto
de ventanas como un JDialog
JPanel: es uno de los mas simples, permite
la creación de paneles independientes
donde se almacenan otros componentes, de
esta manera decidimos que elementos se
alojan en que paneles y dado el caso
podemos usar sus propiedades para ocultar,
mover o delimitar secciones
JScrollPane: permite vincular barras de
scroll o desplazamiento en nuestra
aplicación, puede ser utilizado tanto en
paneles como en otros componentes
como un JTextArea
JSplitPane permite la creación de un
contenedor dividido en 2 secciones,
muchas veces usado en aplicaciones
donde una sección presenta una lista de
propiedades y otra sección presenta el
elemento al que le aplicamos dicha lista
JDesktopPane: Este contenedor aloja
componentes de tipo JInternalFrame,
estos representan ventanas internas,
permitiendo así crear ventanas dentro
de una ventana principal,
JToolBar: Este contenedor representa
una Barra de herramientas dentro de
nuestra aplicación, en el podemos alojar
diferentes componentes que
consideremos útiles, botones, check,
radios, campos entre otros
COMPONENTES ATÓMICOS
son los elementos que no pueden almacenar
otros objetos o componentes gráficos, podríamos
relacionarlos como componentes simples
JLabel.:Son etiquetas de texto,
sin embargo podemos usar sus
propiedades para vincular
imágenes por lo regular las
utilizamos para títulos,
nombres o información puntual
que queremos mostrar
JButton.: permite la creación de botones
simples, es uno de los elementos mas
comunes y usados en las GUI's, trabajan
gracias a eventos que se deben
implementar a las clases que los usen, igual
que los JLabels, pueden vincular imágenes o
iconos
JCheckBox: Son Casilla
de verificación permite al
usuario seleccionar una o
mas de las opciones
propuestas, ideales en
aplicaciones con
preguntas de selección
múltiple con multiple
respuestas
JRadioButton: Permite
presentar opciones de
selección similares a las
checkbox, solo que el
enfoque de estas es de
única selección
JToggleButton: provee un botón que al
oprimirlo se quedará presionado hasta
que se oprima nuevamente, ideal para
aplicaciones donde se quiera simular un
botón de activación, tipo interruptor
JComboBox:
permite mostrar una
lista de elementos
como un combo de
selección, ideal para
gran cantidad de
opciones de
selección única (Api
de Java
JSlider: es una barra
deslizadora que
permite al usuario
definir un valor entre
un mínimo o
máximo definido
con solo arrastrarlo
JSpinner: permite crear una barra
de progreso en nuestra aplicación,
dicha barra define de forma gráfica
el porcentaje de avance de un
proceso cualquiera, por lo regular
es usada en el trabajo con hilos o
temporizadores
JSeparator: Esta clase permite
dibujar una barra simple en la
ventana (o simplemente un raya),
se puede crear de forma
horizontal o vertical, por lo
regular es usada como separador
de items en una barra de menú
COMPONENTES DE TEXTO
son los que nos permiten procesar datos de tipo
cadena, sea como entrada o salida de información,
todos los sistemas necesitan procesar datos, tener
un mecanismo de entrada y salida disponible para
el usuario, este tipo de componentes son obligados
en casi todos los desarrollos
JTextField.: permite introducir un
campo de texto simple en nuestra
ventana, ideal para ingresar o
mostrar datos puntuales en un
formulario
JFormattedTextField.: Permite
introducir un campo de texto con
formatoes muy útil al momento de
hacer validaciones en nuestros
formularios, tambien muy comun al
trabajar con fechas
JPasswordField: es un campo de texto especial que
oculta los caracteres ingresados, su uso se centra en
ventanas de login o ingreso de contraseñas
JTextArea: Permite vincular un área de texto
donde el usuario ingresará información o
simplemente para presentar cadenas de texto,
obviamente permite procesar mucha mas
cantidad de información que los componentes
anteriores
JEditorPane : permite vincular un área de
texto con propiedades de formato, es decir,
por ejemplo, podemos darle formato HTML a
nuestro texto usando etiquetas, modificando
el tamaño, color y hasta vinculando imagenes
JTextPane : es una mejora del JEditorPane permitiendo otras
opciones de formato, colores, iconos, trabajo con estilos,
componentes entre otros
COMPONENTES DE MENÚ
JMenuBar: Es el elemento principal cuando
vamos a crear menús, ya que provee la barra
donde se alojaran cada uno de los items u
opciones deseadas.
JMenu.: es quien contiene dichos
componentes, a este se le agregan
el resto de opciones, podemos
asociarlo con un contenedor el cual
aloja otros elementos como
botones, etiquetas, campos entre
otros...... el JMenu permite agregar
los elementos o items
correspondientes, así como otros
JMenus
JMenuItem: Representan Items u
opciones del menú, cuando
creamos un JMenu decimos que
tipo de opciones puede contener
y al crear un JMenuItem decimos
cuales son las opciones para ese
menú en especifico, por ejemplo
el Menú "Archivo", contendrá los
items "Abrir", "Guardar",
"Nuevo", "Principal", etc
JCheckBoxMenuItem: Este compontes es otro
item que almacena el JMenu, permite vincular
casillas de verificación o Checkbox, muy útil
cuando vamos a parametrizar mas de una
opción o característica de nuestro sistema.
JPopupMenu: a diferencia de los
anteriores, este componente no es
contenido en la Barra de Menú, sino
que se asocia al contenedor principal
que para nuestro ejemplo es un JPanel
(del cual hablaremos en el siguiente
articulo), permite brindar opciones
emergentes o popup con tan solo dar
click derecho sobre algún área del
panel....... el JPopup funciona también
como un contenedor similar al JMenu.
COMPONENTES COMPLEJOS
Estos son componentes un poco mas
avanzados, cumplen con funciones
mas enfocadas a procesos especificos
y complejos, como por ejemplo
obtener gran cantidad de información
de una base de datos, trabajo con
nodos, colores entre otros.
JTable: Permite vincular una
tabla de datos con sus
respectivas filas y columnas.
JTree: Carga un árbol
donde se establece
cierta jerarquía visual,
tipo directorio
JList:Permite cargar una lista de
elementos, dependiendo de las
propiedades puede tenerse una
lista de selección múltiple
JFileChooser:Es un componente
que permite la búsqueda y
selección de ficheros entre
otras.
JColorChooser :
Componente que
permite cargar un
panel selector de
color
JOptionPane: componente
independiente que permite
mostrar un cuadro de diálogo
personalizable