lunes, 4 de junio de 2012

¿JFrame o JDialog?


Cuando queremos hacer ventanitas en java nos encontramos con dos ventanas: El JFrame y el JDialog. ¿Cuándo se usa una u otra?, ¿Qué diferencias hay entre ellas? 
Los JDialog admiten un padre y pueden ser o no modales. ¿Para qué sirve ese padre? ¿Puedo hacer cualquier JDialog modal? 
Vamos a tratar en este tutorial de echar un vistazo a JFrame y JDialog, Trataremos de responder a todas estas preguntas.

JFrame y JDialog

Los dos tipos de ventanas principales que tenemos en java son JFrame y JDialog. Hay varias diferencias entre ellas y en función de estas diferencias vamos a ver para qué sirven

viernes, 1 de junio de 2012

Graficos Estadisicos (JFreeChart)

JFreeChart

JFreeChart es una librería la cual nos permite hacer gráficos de una forma muy sencilla, esta librería posee todo tipo de gráficos, desde tortas, líneas, barras, etc.
Añadir librerías a NetBeans

Para hacer uso de esta clase antes que nada debemos descargarnos el JFreeChart, a continuación dejo el link de descarga directa:

http://sourceforge.net/projects/jfreechart/files/latest/download?source=files

Una vez descargada la librería, deberán desomprimir el rar, se descomprime una carpeta llamada “jfreechart – 1.0.XX”, dentro de esta se encuentra otra carpeta llamada “lib”, que es la que contiene los .jar para agregar al netbeans (jcommon-1.0.XX.jar y jfreecahrt-1.0.XX.jar).
Para agregar estas 2 librerias a nuestro IDE NetBeans, tenemos que dirijirno a:

barra de menú à Tools àLibrariesà(1) New Library à Le ponen JFreeChart de nombre y tipo Class Libraries à Una vez creada tocan el botón Add JAR/Folder à Buscan dentro de la carpeta “lib” el jar del JFreeChart y lo agregan. à Repiten los pasos desde (1) New Library cámbienle el nombre por JCommon, y al buscar el jar en este caso va a ser el de JCommon.


Una vez hecho esto, en nuestro proyecto de netbeans que vayamos a necesitar de estas librerías, buscamos la carpetita Libraries clic derecho y presionamos Add Library, y buscamos nuestras librerías creadas y las agregamos.

Ya con todo esto podemos empezar a sacarle jugo a nuestra nueva librería JFreeChart

Uso de JFreeChart

jueves, 31 de mayo de 2012

La clase Graphics

Casi todas las componentes y contenedores de Swing tienen un método paint(g) asociado que sirve para dibujarlos en pantalla. Java invoca este método automáticamente cuando tiene que mostrar, de forma estándar, la componente o contenedor en cuestión (esto es, sus bordes, su título, si lo tiene, etc.)
El método paint(g) se redefine cuando se quiere que estos elementos tengan un aspecto particular, por ejemplo, cuando se quiere dibujar algo específico sobre ellos.
El método paint(g) es de la forma

public void paint(Graphics g) {
...
}

Donde g es un objeto de la clase abstracta Graphics. Todo contenedor o componente que se pueda dibujar en pantalla tiene asociado un objeto g de esta clase, con la información sobre el área de la pantalla que el

lunes, 28 de mayo de 2012

JDBC: Conexión con Base de Datos

¿Que es JDBC?
      JDBC es el acrónimo de Java Database Connectivity, una API  que permite la ejecución de operaciones sobre bases de datos desde el lenguaje de programación JAVA, independientemente del sistema operativo donde se ejecute o de la base de datos a la cual se accede utilizando el lenguaje SQL del móldelo de base de datos que se utilice.
      Esta conformada por diversas clases e interfaces ubicadas en el paquete java.sql.

La necesidad de una librería
      Al trabajar con JDBC resulta necesario agregar un jar al proyecto que contiene las clases necesarias que se utilizan para “dialogar” con un DBMS. Cada DBMS tiene su propio archivo jar. Estos archivos se pueden obtener de:

      -http://developers.sun.com/product/jdbc/drivers

También es posible conseguir estos archivos jar en la página web correspondiente a cada DBMS, por ejemplo, en caso de usar DMBS Oracle es posible buscarlo en la página de Oracle: www.oracle.com. En nuestro caso vamos a usar el jar de MySQL, el MySQL connector y lo podemos descargar desde acá:


Dentro del zip que se descarga se encuentra el jar.

Conexión con la base de datos

-La interfaz Connection
      Para poder trabajar con una base de datos, el punto de partida siempre es conseguir una conexión, es decir un objeto de tipo Connection (este objeto pertenece a una clase que implementa la interfaz Connection).

Base de Datos


El lenguaje SQL

      El Lenguaje de Consulta Estructurado (SQL = Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones sobre las mismas. Una de sus características es el manejo de algebra y el calculo relacional permitiendo lanzar consultas con el fin de recuperar información de interés de una base de datos, de una forma sencilla.
      El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales permitiendo gran variedad de operaciones sobre los mismos. Es un lenguaje declarativo de alto nivel, que gracias a si fuerte base teórica y si orientación al manejo de conjuntos de registros, y no a registros individuales, permite una alta productividad en codificación.
      Es el lenguaje utilizado universalmente para interactuar con base de datos, permitiendo realizar consultas, inserciones, actualizaciones y eliminaciones de datos, como así también de base de datos.