Malogey

Noviembre 20, 2008

Java y Postgres

Archivado en: Java, Linux — cmontedonico @ 6:15 pm
Tags: ,

Ahora tenemos el ejemplo de una conexion simple a la base de datos con Postgres usando Java, y bueno el codigo lo dejo aquí

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;

public class conexion {
public static void main(String args[]) throws Exception {
Class.forName(“org.postgresql.Driver”);
String url = “jdbc:postgresql://localhost/automovil”;
Connection con = DriverManager.getConnection(url,”cesare”,”cesare”);

DatabaseMetaData dbmd = con.getMetaData();
System.out.print(“Database Product Name : “);
System.out.println(dbmd.getDatabaseProductName());
System.out.print(“Database Product Version : “);
System.out.println(dbmd.getDatabaseProductVersion());
System.out.print(“Driver Major Version : “);
System.out.println(dbmd.getDriverMajorVersion());
System.out.print(“Driver Minor Version : “);
System.out.println(dbmd.getDriverMinorVersion());
System.out.print(“Driver Name : “);
System.out.println(dbmd.getDriverName());
System.out.print(“Driver Version : “);
System.out.println(dbmd.getDriverVersion());
System.out.print(“JDBC URL : “);
System.out.println(dbmd.getURL());
System.out.print(“Supports Transactions : “);
System.out.println(dbmd.supportsTransactions());
System.out.print(“Default Transaction Isolation level : “);
System.out.println(dbmd.getDefaultTransactionIsolation());
System.out.print(“Uses Local Files : “);
System.out.println(dbmd.usesLocalFiles());

con.close();
}
}

Las 3 lineas en negritas son las importantes y aquí va la explicación.

Class.forName(“org.postgresql.Driver”); esta es la clase que se está usando en java para conectarse, y es necesaria que se escriba tal cual va aquí.

String url = “jdbc:postgresql://localhost/automovil”; Está linea define el controlador que usamos para conectarnos. Son 3 campos divididos por dos puntos. El primero es el controlador general, llamado JDBC. El segundo campo es el subprotocolo que en este caso es la base de datos a la que nos conectamos llamada postgresql. El tercer campo es la dirección de acceso a nuestra base de datos, con el localhost y la tabla llamada automovil.

Connection con = DriverManager.getConnection(url,”cesare”,”cesare”); Esta linea define una conexión con la base de datos y tiene 3 parametros, un URL que se definio en la instrucción anterior. Seguido del usuario y por ultimo campo el password. En mi caso y para el ejercicio, tengo creado un usuario llamado cesare y el password es igual.

Noviembre 12, 2008

JFrame para Java

Archivado en: Java — cmontedonico @ 4:07 pm
Tags: ,

Vamos a comenzar nuestro curso con el concepto de FRAME.

El Frame es un contenedor que tiene como tarea guardar nuestros componentes y darles un sentido gráfico, digamos que el Frame es una ventana que tiene propiedades como tamaño, posición, titulo, etc.

Ahora vamos a analizar cada una de las propiedades que trae un frame usado en swing que es el JFrame:

  • JFrame( ) Es el constructor de nuestro frame, aparece sin titulo y no puede verse en pantalla hasta que se llame el metodo para hacerlo visible.
  • setVisible(booleano) Define si nuestro JFrame puede verse o no, y únicamente acepta valores booleanos como TRUE o FALSE.
  • setTitle(String b) Define el nombre del frame (el titulo), y lo que acepta es una cadena para nombrarla.
  • setSize (int ancho, int largo) Es la definición del ancho y largo del frame que vamos a crear.
  • pack( ) Redefine la ventana para que entre en un espacio determinado.
  • setLocation (int horizontal, int vertical) Definición de la posición en pantalla donde va a estar nuestro frame una vez que lo creemos.
  • setDefaultCloseOperation(int operation) Define la operación que va a tener la ventana con el boton de cerrar.
Con estas opciones ya se puede comprender lo que realiza cada opción del primer código mostrado en nuestro curso.

Noviembre 9, 2008

Swing para Java

Archivado en: Java — cmontedonico @ 7:08 pm
Tags: ,

Existen 2 librerías importantes en Java para la edición de componentes gráficos: AWT (Abstract Windowing Toolkit) y Swing. El primero es el más viejo y más complicado, pero contiene todos los componentes necesarios para diseñar gráficos, aunque contiene muchos bugs. El segundo es el que nos importa más, se llama Swing y es mucho más simple de implementar que el anterior.

Algunos componentes de Swing utilizan librerías de AWT, así que podemos arreglar las cosas de una manera sencilla:

import java.awt.*;
import javax.swing.*;

Con estas 2 opciones tenemos todo lo que necesitamos para comenzar.

Nota: Es importante saber que no es recomendable usar toda la librería con la opción *, ya que nuestra aplicación puede volverse lenta.

Ya estuvo bien de Introducción, así que vamos a ver un pequeño ejemplo para desarrollar una ventana en Java.

import javax.swing.JFrame; //Importamos la librería que necesitamos para la ventana

public class Simple extends JFrame{ //Es importante decir que es una clase heredada
public Simple(){
setSize(400,400); //Definimos el tamaño de la ventana
setTitle(“Aprendiendo Swing”); //Definimos el titulo de la ventana creada
setDefaultCloseOperation(EXIT_ON_CLOSE); //Definicion del boton para cerrar la ventana
}

public static void main(String args[]){
Simple simple = new Simple(); //Instanciamos la clase creada
simple.setVisible(true); //Hacemos visible la clase con sus propiedades
}
}

Este ejemplo es únicamente para que ustedes comprueben que su librería está bien clara y que es realmente sencillo usar Swing para realizar nuestras aplicaciones gráficas.

Noviembre 1, 2008

Componentes de Swing

Archivado en: Java — cmontedonico @ 4:57 am
Tags: ,

Durante el desarrollo de nuestro blog, iremos viendo los componentes más representativos de Swing. Todos son importantes para la implementación de una GUI, así que aquí vamos con una descripción general:

  • JLabel: Es un área donde pueden mostrarse iconos, menús o texto que no es editable
  • JTextField: Como su nombre lo indica, es un área donde el usuario puede introducir textos desde un dispositivo de entrada como el teclado. El área también puede mostrar información que nosotros queramos.
  • JButton: Es un área que realiza un evento, es decir, una zona que desencadena una reacción programada y definida.
  • JCheckBox: Es un conocido CheckBox, que únicamente tiene como función determinar si está seleccionada o no una opción.
  • JComboBox: Es una ComboBox que determina por medio de opciones en una lista desplegable la opción que deseamos.
  • JList: Es un área que contiene una lista de elementos, de los cuales el usuario puede seleccionar el que desee. Se pueden escoger varios elementos al mismo tiempo.
  • JPanel: Es un contenedor en el cual se colocan y organizan elementos.
  • JRadioButton: Es un RadioButton que permite escoger una opción entre varías mutuamente excluyentes.
  • JScrollBar: Es la barra de desplazamiento que puede contener nuestra GUI, y que nos ayuda a navegar por algunas zonas.
  • JFileChooser: Es una opción que permite escoger un archivo dentro de algún dispositivo de almacenamiento disponible.
  • JColorChooser: Es una opción que despliega una ventana donde se puede elegir entre distintos tipos de color.

Obviamente existen muchas opciones más que iremos implementando en las siguientes entradas al blog, que por practicidad no se escogieron ahora.
En los próximos capítulos vamos a ir viendo el funcionamiento de cada una de estas opciones, y crearemos grandes interfaces gráficas.

Blog de WordPress.com.