Llamamos Interfaz
Gráfica GUI (Graphical User Interface) al conjunto de componentes gráficos que
posibilitan la interacción entre el usuario y la aplicación. Es decir ventanas,
botones, listas, cajas de diálogo, campos de texto, etc.
Para esto utilizaremos
la librería Swing.
Librería Swing:
Es un paquete que hace
parte de la Java Foundation Classes o más conocida como JFC, la cual provee
herramientas o facilidades para la construcción de GUI's o
interfaces Gráficas de Usuario (graphical user interface).
Podemos decir
que Swing es la evolución del AWT (Abstract
Window Toolkit), la cual al igual que Swing es un conjunto
de librerías enfocadas a la construcción de interfaces, solo que con
esta se presentaron algunos problemas en cuanto a portabilidad
principalmente cuando se desarrollaban aplicaciones para diferentes sistemas
operativos, pues el comportamiento de los componentes gráficos en
ocasiones podían variar y producir errores.
A continuación veremos
la herencia de Java Swing
JFrame y JDialog.
- Un JFrame debe ser la ventana
principal de nuestra aplicación y sólo debe haber una.
- Las ventanas secundarias de nuestra aplicación
deben ser JDialog.
Los motivos de esto son los siguientes.
Al mostrar el JFrame un
botón en la barra de herramientas de windows y tener método para cambiar el
icono, es la ventana ideal como ventana principal de nuestra aplicación y sólo
debe haber una. Nos permite cambiar el icono y sólo debe haber un botón en la
barra de herramientas de windows para nuestra aplicación.
Si usamos un JDialog como
ventana principal, no tenemos botón en la barra de herramientas y no hay forma
fácil de cambiarle el icono.
Los JDialog son
ideales para ventanas secundarias porque admiten una ventana padre. Si la
VentanaA es padre del JDialogB, entonces el JDialogB siempre estará por delante
de VentanaA, nunca quedará por detrás. Lo ideal es que hagamos nuestras
ventanas secundarias como JDialog cuyo padre sea el JFrame principal.
De esta forma los JDialog siempre serán visibles por encima
del JFrame y no se irán detrás ni quedarán ocultos por
el JFrame.
JComponent.
Todos los componentes heredan de javax.swing.JComponent.
JtextField.
Los JTextField son campos donde el
usuario puede ingresar información que se le solicite, por ejemplo en un
formulario para registrarse a algún servicio. En esta entrada aprenderemos a cómo
crear este elemento.
Referencias:
https://geekytheory.com/tutorial-14-java-swing-interfaces-graficas/
http://users.dcc.uchile.cl/~lmateu/CC60H/Trabajos/edavis/swing.html

No hay comentarios:
Publicar un comentario