domingo, 7 de junio de 2015

Desarrollo de una interfaz gráfica en java: validar que no existan campos vacíos.

En la interfaz gráfica que estamos desarrollando queremos desarrollar un método para que compruebe si existen campos vacíos.  En caso de que exista alguno, la aplicación debe de lanzar un mensaje de error.



En la clase Validar.java creamos el método:

/**
     * camposVacios. Comprueba que ninguno de los campos referentes a los datos
     * personales en la ventana Eventos, estén vacíos.
     *
     * @return true si ninguno de los campos referentes a los <code>datos
     * personales</code> está vacío y false en caso contrario.
     */
    protected static boolean camposVacios() {

        if (VentanaEvento.jTextFieldNifNie.getText().isEmpty()
                || VentanaEvento.jTextFieldTelefono.getText().isEmpty()
                || VentanaEvento.jTextFieldNombre.getText().isEmpty()
                || VentanaEvento.jTextFieldApellidos.getText().isEmpty()
                || VentanaEvento.jTextFieldPoblacion.getText().isEmpty()
                || VentanaEvento.jTextFieldDireccion.getText().isEmpty()
                || VentanaEvento.jTextFieldCodigoPostal.getText().isEmpty()) {

            boolDatosPersonales = false;

        } else {
            boolDatosPersonales = true;
        }
        return boolDatosPersonales;
    }



Ahora "enlazamos" el método camposVacios con la clase en la que desarrollamos la interfaz gráfica.

//Validamos que no haya vacío ningún campo referente a los datos personales.
                if (Validar.camposVacios() == false) {
                    JOptionPane.showMessageDialog(null, "No se puede dejar vacío ningún dato personal", "ERROR.                         Campo vacío.", JOptionPane.ERROR_MESSAGE);
                    boolDatosCorrectos = false;
                }


Si dejamos un campo vacío, la aplicación nos lanzará un mensaje de error.

Desarrollo de una interfaz gráfica en java : validar la longitud de un campo.

Vamos a validar la longitud de un campo mediante un método de validación.  Esta es la interfaz donde aparece el campo que queremos validar.


En una clase que podemos llamar por ejemplo " Validar.java"  añadimos el método para validar el campo nombre.  Vamos a crear el método de validación:

 
/**
     * longitudNombre. Valida que el campo del nombre, en la venanta Evento,
     * tenga un máximo de 30 carácteres.
     *
     * @return si el <code>campo nombre</code> tiene más de 30 carácteres
     * devuelve false y true en caso contrario.
     */
    protected static boolean longitudNombre() {
        if (VentanaEvento.jTextFieldNombre.getText().length() > 30) {
            boolLongitudNombre = false;
        } else {
            boolLongitudNombre = true;
        }
        return boolLongitudNombre;
    }


Ahora "enlazamos" el método longitudNombre con la clase en la que desarrollamos la interfaz gráfica.

//Si el teléfono es correcto comprobamos que la longitud del campo nombre no super los 30 carácteres.
                else if (Validar.longitudNombre() == false) {
                    JOptionPane.showMessageDialog(null, "La longitud del campo 'Nombre' debe de ser como\n"
                            + "máximo de 30 carácteres.", "ERROR: longitud de campo incorrecta", JOptionPane.ERROR_MESSAGE);
                    boolDatosCorrectos = false;
                }




Si introducimos más de 30 caracteres en el campo nombre, la aplicación nos lazará un mensaje de error con los detalles del mismo.

jueves, 4 de junio de 2015

Java Swing, modificar el modelo de un spinner

Podemos cambiar el modelo de los spinners que por defecto nos da Netbeans. Las opciones que tenemos son :

  • predeterminado,
  • fecha, 
  • lista,
  • número.

En este vídeo se muestra el proceso.



Java swing, ejemplo sobre paneles.

Aquí tenemos un ejemplo de los distintos tipos de paneles que podemos añadir a un contenedor principal o JFrame.   Este ejemplo ha sido realizado con Netbeans como IDE y Ubuntu como sistema operativo.


lunes, 1 de junio de 2015

Java Swing, comparando el código de una ventana modal y una no modal.

Para la ventana modal.

import javax.swing.JDialog;
import javax.swing.JFrame;
public class VentanaModal {
    public static void main(String[] args){
        JFrame ventanaModal = new JFrame("¡ Intenta Cerrar esta ventana !.");
        ventanaModal.setAlwaysOnTop(true);
        ventanaModal.setSize(300,300);
        ventanaModal.setVisible(true);
        JDialog dialogoModal= new JDialog(ventanaModal,"DIALOGO MODAL", true);
        dialogoModal.setSize(300,300);
        dialogoModal.setLocationRelativeTo(null);
        dialogoModal.setVisible(true);
             
    }  
}

Para la ventana no modal.

import javax.swing.JDialog;
import javax.swing.JFrame;


public class VentanaNoModal {
    public static void main(String[] args){
        JFrame ventanaNoModal = new JFrame("¡ Intenta Cerrar esta ventana !");
        ventanaNoModal.setAlwaysOnTop(true);
        ventanaNoModal.setSize(400,400);
        ventanaNoModal.setVisible(true);
        JDialog dialogoNoModal = new JDialog(ventanaNoModal, "DIALOGO NO MODAL", false);
        dialogoNoModal.setSize(300,300);
        dialogoNoModal.setLocationRelativeTo(null);
        dialogoNoModal.setVisible(true);
    }  

}






Java Swing, evento para un botón que cierra la ventana actual.

private void BotonCerrarVentanActionPerformed(java.awt.event.ActionEvent evt) {                                                
        dispose();
        this.setVisible(false);
    }                                              


Java Swing, evento para un botón que abre una ventana.



private void BotonAbrirVentanaActionPerformed(java.awt.event.ActionEvent evt) {                                                
        new VentanaQueSeAbre(this, true).setVisible(true);
    }