Creación de interfaces gráficas con Netbeans y Java


Muchos de los que se inician en la programación (y otros más) siempre buscan un constructor de GUI´S que les permita hacer lo que el clásico Visual Basic 6 les permite hacer a sus desarrolladores, crear ventanas de forma fácil y con la única condición de arrastrar y soltar los elementos.

Existe un IDE para Java llamado Netbeans que nos permite hacer eso al mismo estilo. Hoy vamos a aprender como realizar interfaces con este IDE y algunos trucos básicos:

Primer paso: Descargamos el IDE desde la página oficial, el instalador pesa unos 48 MB que es la versión para Java SE (Java Second Edition), o puedes bajarte la otra versión que tiene soporte para JavaME y otros, pero por el momento la primera.

Descargar Netbeans IDE


Segundo paso: Una vez instalado (Que no es la gran cosa) abrimos la aplicación y nos vamos a File > New Project, seleccionamos Java> Java Apliccation y desmarcamos la opción de crear un "archivo Main".

Allí en el explorador de proyectos en la parte izquierda vamos a Source Packages y hacemos clic derecho en <Default package > y en la opción que dice New creamos un Jframe Form.



Al lado derecho se encuentran todos los componentes, cajas de texto, botones, listbox, combobox, textare, checkbox etc. arrastralos y añadelos al formulario por el momento vamos a añadir un jTextField (caja de texto) un Jbotón y un jLabel, de manera que nos quede así:



Para cambiarle el "caption" o texto a un elemento vamos a la parte inferior derecha del IDE ya habiendo seleccionado el elemento y buscamos la propiedad text y se la cambiamos por el texto que necesitemos.


Tercer paso: Bueno una vez cambiado el caption ahora vamos a añadir los eventos al botón, así que le hecamos clic derecho al botón, hacemos clic en Events > Mouse > Mouse Pressed

Nos enviará a la sección de código, así adentro coloca el siguiente código de tal forma que quede así:

Código PHP:
private void jButton1MousePressed(java.awt.event.MouseEvent evt) {
        
jLabel1.setText("Tu nombre es "+jTextField1.getText());
    } 
jLabel hace referencia a nuestra etiqueta y jTextField a nuestra caja de texto, getText() es una función que recibe los datos y settext() es la función que se utiliza para cambiar el caption.

Por tanto si lo ejecutamos y escribimos nuestro nombre y presionamos el botón queda algo como esto:


Asi mismo como trabajamos en modo consola debemos hacer las conversiones por lo tanto si tenemos algo com oesto debemos hacer uso del ParseInt para convertir tipos de datos:

Código PHP:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        
int dia,mes,ano,auxdia;
        
dia Integer.parseInt(jTextField1.getText());
        
mes Integer.parseInt(jTextField2.getText());
        
ano Integer.parseInt(jTextField3.getText());
        
auxdia 2009-ano;
        if(
auxdia 18){
            
jLabel4.setText("Respuesta: Eres menor de edad");
        }
        else {
            
jLabel4.setText("Respuesta: Eres mayor de edad");
        }

    } 
En el enterior ejemplo se agregaron 3 jtextfield un botón y un label, los 3 primeros son para ingresar el dia, mes y año y al hacer clic se toman todos los valores y se convierten a enteros ya que por defecto siempre tomará los valores como cadenas