Interfaz Gráfica de Usuario Con Netbeans: 9 ABRIL, 2016 ACTUALIZADO 17 MAYO, 2017
Interfaz Gráfica de Usuario Con Netbeans: 9 ABRIL, 2016 ACTUALIZADO 17 MAYO, 2017
Interfaz Gráfica de Usuario Con Netbeans: 9 ABRIL, 2016 ACTUALIZADO 17 MAYO, 2017
Netbeans
9 ABRIL, 2016 · ACTUALIZADO 17 MAYO, 2017
Esta es la primera entrada de una serie de publicaciones sobre el manejo de los
objetos del paquete javax.swing para crear la Interfaz Gráfica de Usuario
usando el IDE Netbeans y por supuesto el lenguaje de programación Java.
GUI
El acrónimo GUI proviene de “Graphic User Interface” o Interfaz Gráfica de
Usuario. Es la abreviatura que define la interfaz gráfica de cualquier aplicación,
y considero que es lo que permite que cualquier usuario pueda utilizar
fácilmente un programa.
javax.swing
El paquete que nos permite crear y manipular los elementos gráficos de una
GUI se llaman Swing, que fue creado a partir del paquete AWT o Abstract
Window Toolkit
Contenedores
Cada aplicación Swing debe tener al menos un contenedor de alto nivel (Top-
level Container), el cual podemos ver como un tablero del cuál se podrán colgar
los objetos gráficos que queremos mostrar en la interfaz. Los contenedores en
Java son:
1.
1. Ahora hacer click derecho sobre el paquete creado (o sobre Source
Packages sino se creó un paquete) ir a New y seleccionar JFrame
Form… (ver Figura 4)
JSeparator
JLabel
JTextField
JButton
JLabel
Como resultado de agregar estos componentes, el JFrame quedará como se
muestra en la figura 7.
6 etiquetaNombre.setText(nombre);
8 etiquetaNombre.setVisible(true);
1 public VentanaPrincipal() {
2 initComponents();
3 etiquetaNombre.setVisible(false);
4 }
Sólo queda guardar y ejecutar el programa.
Un vistazo al código.
A continuación revisaremos más a detalle el código que Netbeans generó:
public class VentanaPrincipal extends
1
javax.swing.JFrame {
2
3
public VentanaPrincipal() {
4
initComponents();
5
etiquetaNombre.setVisible(false);
6
}
Método main
Como ya lo mencioné con anterioridad, el método main es el primer método
que se ejecuta al correr la aplicación. En el caso de nuestro programa, se crea
lo que se conoce como la instancia de un hilo, a través de la creación de un
objeto tipo Runnable. Un hilo permite que una tarea pueda ser ejecutada al
mismo tiempo con otra tarea, lo que en realidad es lo que sucede cuando
trabajamos en sistemas operativos multitareas: al abrir una aplicación se crea
un hilo o thread que a la vez que nos permite trabajar con esa aplicación, nos
permite trabajar con otras (como tener MS Word abierto y el Reproductor de
música tocando).
Ten en cuenta que Runnable es una interfaz a la que se le debe implementar el
método run. Como se observa en el código, lo único que el método run hará
será crear una instancia de la clase VentanaPrincipal y mostrarla (poniéndo su
propiedad visible a true). De aquí en adelante, el control de la aplicación la
tiene el usuario al generar un evento que dispare la ejecución del
métodoactionPerfomed de la instancia de VentanaPrincipal.
2 java.awt.EventQueue.invokeLater(new Runnable() {
4 new VentanaPrincipal().setVisible(true);
5 }
6 });
7 }