Está en la página 1de 5

3.

4 CREACIÓN DE COMPONENTES (VISUALES Y NO VISUALES)


DEFINIDO POR EL USUARIO
COMPONENTES VISUALES Y NO VISUALES
Se puede establecer muchas clasificaciones para los componentes. Una de ellas es la de visuales o
controles, frente a no visuales.

• Un componente es visual tiene una representación gráfica en tiempo de diseño y


ejecución (botones, barras de scroll, cuadros de edición, etc.), y
• se dice no visual en caso contrario (temporizadores, cuadros de diálogo-no visibles en la
fase de diseño, etc). Por lo demás no existen más diferencias entre ellos, excepto, claro
está, las derivadas de la visualización del componente.

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)

Componentes Visuales de JAVA


De forma general podemos tratar a los componentes visuales de Swing de la siguiente forma

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.

• JFrame – Es la Ventana de aplicación, el contenedor principal


• JDialog – Una ventana de tipo Ventana de diálogo, tambien puede ser un contenedor
principal.
• JPanel – Permite la creación de paneles independientes donde se almacenan otros
componentes.
• JScrollPane – permite la vinculación de barras de desplazamiento en un contenedor.
• JSplitPane – permite la creación de un contenedor dividido en 2 secciones.
• JTabbedPane – Permite la creación de pestañas, cada pestaña representa un contenedor
independiente.
• JDesktopPane – Permite crear ventanas dentro de una ventana principal
• JToolBar – Permite introducir una Barra de herramientas

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.

• JLabel – Permite Vincular Etiquetas, tanto de texto como de imágenes


• JButton – Permite vincular Botones simples.
• JCheckBox – Son Casilla de verificación, ideal para selección múltiples.
• JRadioButton – Permite presentar opciones de selección similares a las checkbox, solo que
el enfoque de estas es de única selección.
• JToggleButton – Botón que al oprimirlo se quedará presionado hasta que se ejecute otro
evento.
• JComboBox – Permite mostrar una lista de elementos como un combo de selección.
• JScrollBar – Permite mostrar una barra de desplazamiento, regularmente usada en Areas
de texto o paneles donde el contenido es mayor que el tamaño del componente.
• JSeparator – Permite separar opciones, es una barra simple.
• JSlider - Permite vincular un Deslizador en nuestra ventana.
• JSpinner – permite vincular una caja de texto con botones integrados para seleccionar
algún valor.
• JProgressBar – Establece una barra de progreso.

• 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.

• JMenuBar – Permite vincular una barra de menús.


• JMenu– Permite vincular botones o enlaces que al ser pulsados despliegan un menú
principal.
• JMenuItem – Botón u opción que se encuentra en un menú.
• JCheckBoxMenuItem– Elemento del menú como opciones de checkbox.
• JRadioButtonMenuItem– Elemento del menú como botón de selección.
• JPopupMenu– Opciones de menú emergente.

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

Componentes Complejos comúnmente utilizados en Java (y otros


lenguajes)
Hay muchos elementos como son los cuadros de dialogo que son comunes a todos los software y
los programadores no tienen por qué crearlos desde cero pero si tienen que configurarlos para
que realicen las operaciones solicitadas. Por tanto es una recomendación valida el primero
investigar si cierto componente que necesitamos no existe de antemano. Como por ejemplo.
JFileChooser
La Clase JFileChooser, nos presenta una ventana de herramientas, que dependiendo de nuestra
elección al utilizar sus métodos (showOpenDialog, shoSaveDialog) nos permitirá Abrir o Guardar
archivos al abrir una ventana de Dialogo para navegar por nuestros directorios.

Y nos permite obtener el directorio y el archivo que seleccionamos (getCurrentDirectory,


getName, getSelectedFile, GetSelectedFiles)

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/

Henao, C. (11 de 2013). CoDejaVu. Recuperado el 10 de 8 de 2015, de


http://codejavu.blogspot.mx/

También podría gustarte