TextInput es una caja de texto que implementa el estilo de Material Design popular en dispositivos móviles, pero este swing es para aplicaciones de escritorio en java, esta componente viene con su par TextInputPass para contraseñas. La librería es totalmente gratuita y es su «primera versión primera» 🙂 así que es 99% posible que se encuentren errores, si así fuera por favor notificar en los comentarios.
Instalación
Paso 1
Descomprima el archivo RAR en algún sitio de su computadora (Ej.: «C:\Program Files\mis librerias\materialdesign«, «D:\java\librerias\materialdesign«, etc )
En el encontrara 2 archivos:
Paso 2
Con Netbeans abierto:
Dirígete al menú Herramientas → Librerias, se abrira una ventana:
1. Presione el botón «new library…» para crear una nueva librería con el nombre de «Material Design»
2. En la pestaña «Ruta de clases», presionar el botón «Archivo JAR/Carpeta…» y buscar en el disco el archivo MDTextInput-1.0.8-bin.jar del paso 1
3. En la Pestaña «Javadoc» , presionar el boton «Archivo ZIP/Carpeta…» y buscar en disco la carpeta «javadoc» del paso 1
4. Presionar «Aceptar» para guardar la libreria
Paso 3
1. En la sección de «Paleta», realizar clic derecho → Administrador de paleta…
2. En la ventana «Administrador de Paleta«, clic en «Nueva categoría…», en nombre de categoría escribir «Material Design»
3. Presionar el botón «Add from Library…» (Agregar desde librería) → buscar y seleccionar la librería creada en el paso 2, presionar siguiente.
4. Seleccionar «TextInput» y «TextInputPass», presionar siguiente
5. Seleccionar la carpeta «Material Design» y presionar «Terminar» «Cerrar»
Si siguió todos los pasos correctamente, en la sección de Paleta , debe tener lo siguiente:
Aplicación de ejemplo
Para este ejemplo desarrollaremos un formulario de login al estilo Google Mail 🙂
Paso 1. Crea un proyecto en Netbeans llamado «Test Material Design» y agrega un JFrame como se ve en la siguiente imagen:
Utiliza el Look and Feel de «Windows«, es el que mejor se acomoda a este estilo minimalista.
Paso 2. En el diseñador de interfaces, agrega 1 textInput y 1 textInputPass, ademas de 1 botón como se ve a continuación:
Paso 3. Tanto textInput como textInputPass tienen las mismas propiedades que un JTextField, ademas de unas propias:
Selecciona textInput1 y cambia las siguientes propiedades:
Selecciona textInputPass1 y cambia las siguientes propiedades:
Paso 4. Doble clic en el botón (jButton1) para abrir en modo código y pegar el siguiente código:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { if (this.textInput1.getText().trim().length() > 0) { textInput1.setErrorEnabled(false); if (this.textInput1.getText().trim().length() > 16) { textInput1.setError("Longitud maxima de " + textInput1.getMaxLength() + " caracteres"); textInput1.setErrorEnabled(true); } else if (this.textInputPass1.getText().trim().length() > 0) { textInputPass1.setErrorEnabled(false); textInput1.setErrorEnabled(false); JOptionPane.showMessageDialog(this, "Usuario: " + textInput1.getText() + "\n" + "Contraseña: " + textInputPass1.getText() + "\ngracias!!!"); } else { textInputPass1.setError("Debe escribir su contraseña"); textInputPass1.setErrorEnabled(true); } } else { textInput1.setError("Debe escribir su nombre de usuario"); textInput1.setErrorEnabled(true); } }
Ejecutar
Enlace de descarga
ACTUALIZADO 02/06/2017 v1.0.8
Tamaño 69kb
<<LINK ECONÓMICO>>
Enjoy!!!
Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.
Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye
Enjoy! :)
En este tutorial realizaremos una introducción al diseño de interfaces gráficas en JavaFX y Scene Builder, así también v...
En este post diseñaremos un reporte de un padrón electoral con dos columnas que contendrá los certificados de sufragio e...
Desde que Google anuncio de que dejara de dar soporte al plugin de Eclipse y se concentrara en Android Studio, quienes t...
Python es un lenguaje de programación interpretado, de programación multiparadigma, ya que soporta orientación a objeto...
Launch4j es un software OpenSource hecho en Java que permite crear ejecutables para programas escritos en ese mismo leng...
Java2d nos permite manipular imagenes y asi poder crear animaciones sencillas como muestra el siguiente video. Puedes de...
Los comentarios estan cerrados
El gigante tecnologico Google a puesto un bonito Doodle en su buscador que esta fascinando a sus millones de usuarios qu...
WhatsApp anuncio a través de su blog que ya se encuentra disponible la función de envío de fotos y videos TEMPORALES, es...
Muchas de las innovaciones computacionales de la NASA se desarrollaron para ayudar a explorar el espacio, pero ahora la...
TikTok es una plataforma de microvideos muy popular entre los jóvenes el cual cuenta ya con millones de videos cortps de...
El mensaje de error no podría aumentar el tamaño de la fuente? Me gustaría saber esto. Gracias
No se puede por el momento, el tamaño es fijo, pero no es una mala idea para una nueva versión, si tienes más sugerencias estamos listos para escucharte
Hola, deberían dar el código fuente libre del MDTextInput aunque es muy fácil de descompilar con diversos programas, me parece que le falta algunas funciones de los Textfield como el arrow posicionado al llamar al método requestfocus y el KeyListener que simplemente no funciona por que se le da al componente y no al jtextfiled que ustedes crean en su clase TextInput, se podría implementar mas fácilmente si dieran acceso a su código o pondrían un get a su jtextfiled, espero puedan implementar esas funciones que creo que ahorraría tiempo a muchos, para no estar descompilando el código y modificarlo para que esten disponibles esas funciones.