Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los componentes no visuales se pueden colocar en los formularios de la misma manera que los
controles, aunque en este caso su posición es irrelevante.
Para empezar, los componentes visuales podemos dividirlos a su vez en dos tipos:
• Por su interaccion
o Interactivos: permiten que el usuario final los manipule, ya sea introduciendo
datos, seleccionado elementos, etc. De forma que estos componentes pueden
recibir el foco (con SetFocus) así como los eventos propios del teclado y del ratón.
o No interactivos: el usuario los puede o no observar pero no responden a ningún
evento que desate el usuario de forma directa.
• Componentes gráfico (Imágenes) (API de manejo):
o API de Windows (con el objeto TCanvas)
o OpenGL, DirectX,
o Java2D, AWT y Swing de Java.
Si tuviéramos que crear un componente interactivo desde el principio, sería demasiado complejo,
ya que tendríamos que luchar encontrar el propio API del sistema operativo, gestionando sus
mensajes, las llamadas las funciones a bajo nivel, etc. Sin embargo, podemos aprovechar la
mayoría del trabajo hecho por otros, y crear componentes interactivos a partir de los ya
existentes, aplicado la técnica de herencia (con la sobre escritura y el polimorfismo) aprovechando
la encapsulación.
Una interfaz gráfica está construida en base a elementos gráficos básicos; los componentes típicos
como son los botones, barras de desplazamientos, etiquetas, listas, cajas de selección o campos de
textos. Todos estos son herencia de una clase original como puede ser JFRAME o LABEL.
Los componentes no se encuentran aislados, si no agrupados dentro de contenedores. Los
contenedores contienen y organizan la situación de los componentes y como tales pueden ser
situados dentro de otros contenedores. También contienen el código necesario para el control de
eventos, cambiar la forma del cursor o modificar el icono de la aplicación. (Gaspar Reyes, 2012)
Contenedores
Un contenedor es el tapiz donde pintaremos nuestros componentes graficos. Existen
contenedores principales, entre estos se encuentran JFrame y JDialog pero también existen otros
contendedores que nos permiten organizar los contenidos de forma mas especificas.
Componentes Atómicos
Los componentes atómicos son los elementos que no pueden almacenar otros objetos o
componentes graficos, pero tienen una función especifica.
• Componentes de Texto: Son todos aquellos que nos permiten procesar cadenas de texto,
sea como entrada o salida de información.
o JTextField – Permite introducir un campo de texto simple.
o JFormattedTextField – Permite introducir un campo de texto con formato, (si
definimos que solo recibe números no permitirá letras...)
o JPasswordField – Campo de texto que oculta los caracteres ingresados.
o JTextArea – Permite vincular un área de texto donde el usuario ingresara
información o simplemente para presentar cadenas de texto.
o JEditorPane –Permite vincular un área de texto con propiedades de formato.
o JTextPane – Similar al anterior, permitiendo otras opciones de formato, colores,
iconos entre otros.
Componentes de Menus.
Estos componentes permiten vincular opciones de menú en nuestras ventanas.
Componentes Complejos
Estos cumplen con funciones más enfocadas a procesos específicos y complejos.
• 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 –cuadro de diálogo personalizable
JColorChooser
La clase JColorChooser nos presenta una ventana de herramientas (showDialog) para la selección
de colores. Es en realidad un JDialog que le brinda al usuario la posibilidad de interactuar con las
paletas de colores proporcionadas por el sistema operativo para obtener un color (getColor).
(Henao, 2013)
Bibliografía
Gaspar Reyes, M. d. (2012). Topicos Avanzados de Prog. Recuperado el 8 de 2015, de
http://progitca.blogspot.mx/