Libreria Swing Java
Libreria Swing Java
Libreria Swing Java
Swing es una biblioteca de clases que permite crear interfaces gráficas de usuario en Java.
(Gallego & Montalvo) Una Interfaz Gráfica de Usuario (GUI) es una interfaz de usuario en la
que se hace uso de un entorno gráfico. Es decir, permite la interacción del usuario con el
ordenador mediante la utilización de imágenes, objetos pictóricos (ventanas, iconos,
botones, etc.), además de texto… En las aplicaciones con interfaz gráfica de usuario, se
puede hacer uso de un conjunto de elementos gráficos que permiten una mejor interacción
del usuario con la aplicación.
Elementos que puede tener una interfaz grafica de usuario
LAS VENTANAS
Son elementos encargados de albergar a otros y que, generalmente se pueden mover
libremente por la pantalla, existen diferentes tipos en base a su uso y características
COMPONENTES
Todos aquellos elementos de una interfaz gráfica con entidad propia y una funcionalidad
asociada son componente. Por ejemplo: botones, barras de desplazamiento, etiquetas,
imágenes, listas desplegables, tablas, arboles, etc. No son componente, por ejemplo, los
colore, las líneas, las letras, los pixeles, etc.
Entre los componentes tenemos:
Controles: son aquellos componentes que pueden recibir información del usuario
cuando este interactúa con la aplicación mediante el ratón o el teclado. Los más comunes
son: botones, barras de desplazamientos, cuadros, textos, etc.
Contenedores: es un componente que puede mostrar en su interior otros componentes.
A los componentes que no son contenedores se les conoce como componentes atómicos.
Por ejemplo, hay contenedores que muestran todos los componentes a la vez, otros
contenedores muestran algunos de los componentes que contienen dependiendo de la
pestaña activa, otros muestran los componentes con barra de desplazamientos, etc. A los
contenedores se les suele llamar paneles.
MENÚS
Son elementos que contienen botones distribuidos verticalmente.
BARRAS DE MENÚS.
Suelen aparecer en la parte superior de las ventanas.
TOOLTIP
Es un mensaje que presenta la descripción de un componente o simplemente una ayuda
acerca de su utilidad.
Swing es el GUI que nos ofrece Java que consta de 9 packages que contienen centenares de
clases e interfaces.
La clase javax.swing.Jcomponent es la cla se superior de toda la jerarquía de clases de
Swing.
JSplitPane
Este componente 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
JTabbedPane
Este tal vez sea otro de los componentes mas usados,
permite la creación de una pestañas en nuestra ventana,
cada pestaña representa un contenedor independiente
donde podemos alojar paneles u otros elementos.
JDesktopPane
Este contenedor aloja componentes de tipo JInternalFrame,
estos representan ventanas internas, permitiendo así crear
ventanas dentro de una ventana principal, al momento de su
creación podemos manipular sus propiedades para definir si
queremos redimensionarlas, cerrarlas, ocultarlas entre otras
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
Controles
Las ventanas de control JFrame contienen un contenedor y dentro de este, debemos
agregarle un panel de contenido donde incluiremos todos los controles que vayamos a
usar. Para ello, utilizaremos su metodo "getContentPane()". Es decir, antes de incluir
cualquier control, estos necesitaran estar incluidos dentro del panel.
Ademas de ello, tambien podemos incluir un gestor de organizacion llamados Layout para
la distribucion de los controles.
Componente
JLabel
Este control, es una simple etiqueta donde pondremos texto fijo.
Para añadir un control, ademas de importar su paquete, debemos paser tres fases.
Primero, instanciar el control, segundo colocarlo en una ubicacion y tercero añadirlo al
panel con el metodo "add()"
JTextField
Este control es el que utilizamos como campo de texto, en el podremos introducir texto
para posteriormente utilizarlo a nuestra conveniencia. Ahora vamos a colocar en la
ventana un campo de texto para poder escribir en él.
JButton
Este es el control de los famosos botones, con ellos podremos programar las acciones que
creamos pertinentes para ellos.