lunes, 20 de agosto de 2012

Escuela Infantil Los Delfines

Sigo mejorando la página web de la Guardería Los Delfines, o mejor dicho Escuela Infantil los Delfines. Parece ser que la Junta de Andalucía se ha dignado a pagar aunque sea un mes, así que el 3 de Septiembre se abrirán las puertas de este centro.

Para más información la página web es http://escuelainfantillosdelfines.x90x.net/ , poniendo en google escuela infantil los delfines debería de ser suficiente.

https://www.google.es/#hl=eu&site=&source=hp&q=Escuela+Infantil+Los+Delfines&oq=Escuela+Infantil+Los+Delfines&gs_l=hp.3...1309.8981.0.9117.0.0.0.0.0.0.0.0..0.0...0.0...1c.wrCdcF3jQGI&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.&fp=2ce2f4755195f34b&biw=1280&bih=713


Un saludo,


lunes, 2 de julio de 2012

Escuela Infantil Los Delfines

Ya he terminado la web http://www.escuelainfantillosdelfines.x90x.net/ aunque todavía la tengo que pasar a su dominio. :)

Escuela Infantil Los Delfines

domingo, 24 de junio de 2012

Nueva web en construcción.

Bueno, ahora me salió para ayudar a hacer una página web a una guardería de aquí de la zona (Málaga).

Ahora mismo estoy trabajando en ella, aunque lo que es la base ya está.

Por ahora, como siempre, trabajo sobre la url de x90x.net, que como siempre, funciona bien, es gratuita y para hacer la web y salir del paso hasta está muy bien. Está aquí y espero en una semanilla o así terminarla aunque con la de trabajo que tengo..

http://escuelainfantillosdelfines.x90x.net/

Un saludo.

viernes, 1 de junio de 2012

Calcular Diferencias entre 2 Fechas.

En esta entrada vamos a ver cómo calcular la diferencia entre dos fechas (con formato String) y la diferencia la podremos devolver en horas, minutos, segundos o como queramos.

En nuestro caso comparamos dos fechas con el formato 2012-01-21 01:24:42, aunque puede ser con otro formato, esto se lo indicaremos de SimpleDateFormat.

 Así quedaría la función:





Así desde código le pasamos las dos cadenas, inicio y final. También podemos coger registros de una Base de Datos con formato Date, parsearlo a String y luego procesarlo en esta función.

Cualquier duda no duden en contactar conmigo. Un saludo.

jueves, 31 de mayo de 2012

Acceso a un Sistema. Parte I de II

Bueno, voy a intentar explicar cómo hacer un sistema de acceso sencillo a un programa, lo que normalmente conocemos en inglés como "login".


El esquema del programa es muy básico:












Supongo que esta entrada es muy básica, pero me lo ha pedido un compañero de forosdelweb y bueno, he decidido hacerlo, aunque no voy a incluir contraseñas cifradas ni nada por el estilo, todo muy básico puesto que esto va destinado a personas que se están iniciando.


La estructura del programa será este:










La clase principal contendrá únicamente la llamada a la ventana principal:











Ahora vamos con Ventana Principal. En esta ventana tendremos 2 etiquetas (JLabel)  y 2 Campos de Texto (JTextField). Si se pulsa sobre Aceptar, conectaremos con la Base de Datos, en mi caso Mysql.


Aquí el contenido de VentanaPrincipal.java







Para poder conectar con nuestra Base de Datos necesitamos el driver. Lo podemos encontrar aquí: http://dev.mysql.com/downloads/connector/j/


Luego una vez descargado lo ponemos en una carpeta lib en /src o bien lo linkamos, como nosotros queramos.


Ahora nos queda AccesoSistema.java, en donde vamos a presentar dos botones para Crear Usuario o para Listar Usuarios. Quedaría de la siguiente manera:







Así es cómo queda al ejecutarlo:




Ventana Principal






Ventana Sistema










Aquí termina la parte I, mañana posiblemente termine la segunda parte. No he explicado mucho pero cualquier duda que tengais podéis preguntarla.


Un saludo.

miércoles, 23 de mayo de 2012

Crear un Gráfico con Datos de una Base de Datos usando JFreeChart



Buenas tardes a todos. En esta entrada voy a explicar brevemente cómo poner un gráfico en vuestra aplicación Swing, aunque de igual manera se puede implementar para un applet o lo que se quiera.


La idea es montar un gráfico extrayendo datos desde una Base de Datos. El cómo conectarse a una BD no lo voy a explicar aunque si alguien necesitara que se lo explicase, solamente tiene que decirmelo.


Lo primero que tenemos que hacer es ir la web de JFreeChart en dónde tendremos que descargarnos el jar generado. Necesitaremos tanto el jar de JFreeChart como el de common, adjunto en el mismo.


Lo agregamos a nuestro proyecto (Build Path) con botón derecho, propiedades y en la pestaña Añadir Jar se lo agregamos (Estoy hablando para el IDE Eclipse).


Empezamos con el código:







El código espero que esté claro, pero vamos el procedimiento es fácil:


- Conectamos a la Base de Datos -> Extraemos Datos -> Instanciamos un gráfico -> Le pasamos como argumentos los datos extraídos -> Repetir hasta que no haya datos (while rs.next() ) y luego montar y enseñar el gráfico.






Si todo os ha salido bien, nos saldrá un gráfico de este estilo:


Histograma




Cabe destacara que hay un montón de tipos de gráficos. Yo he puesto el típico de Líneas, aunque tenemos de barras (bar), de área (areachart) y un montón más.


Algunos ejemplos de gráficos:









Espero que les haya servido de mucha ayuda, cualquier duda dejad un comentario.


Fuente: JFreeChart.com


Un saludo.

lunes, 21 de mayo de 2012

Ficheros Temporales en Java


Esto es una entrada un poco sencilla, pero no por ello quiera decir que no sea importante.

Los archivos temporales son muy importantes pues nos permiten almacenar datos sin tener que preocuparnos luego de borrar éste o de buscar la ruta donde guardamos el fichero. En fin, no hay mucho que explicar, si nos da igual si los datos se guardan o no, usaremos archivos temporales.


Para crear un fichero temporal, es simple, en las propiedades de File podemos verlo, aquí un enlace con toda la documentación de File



   ¡IMPORTANTE!
Como siempre en el manejo de archivos tenemos que controlar la excepción (aunque se nos avisará de ello) IOException.


Una cosa bastante importante que añadir es que el fichero no se borrará a menos que nosotros se lo indiquemos, para ello tenemos que borrarlo con .deleteOnExit(), aunque también tenemos delete() si lo queremos borrar cuando queramos.

Borrar cuando cerremos la aplicación  fTemporal.deleteOnExit();
Borrar en un momento determinado fTemporal.delete();


Ya solo nos queda trabajar con el fichero. Leer datos o escribir en él.




Podemos utilizar:

A) FileInputStream, FileOuputStream, FileReader o FileWriter

B) Los BufferedReader, BufferedInputStream, BufferedWriter y BufferedOutputStream


El grupo A) usan acceso directo al disco. Por lo que si vamos a realizar muchas lecturas o escrituras, no compensa además de que la velocidad de acceso al disco duro se va a notar bastante.

El grupo B) usan buffer, es decir, controlan el acceso al disco duro.

Dependiendo de lo que queramos escribir en nuestro fichero vamos a necesitar optar por uno u otro y en función a los requerimientos de acceso al disco duro. También cabe la posibilidad de que tengamos que escribir en nuestro fichero pasándole como argumento un(os) String(s) o por ejemplo Array de Bytes, con lo cual tenemos que hacerlo de una u otra manera.

Espero que os haya servido, cualquier duda dejen un comentario.

Un saludo :)