jueves, 27 de noviembre de 2008

Ingresa a la red social de sun (osum.sun)


Open Source University Meetup

Esta es una red social para apoyar la comunicacion e intercambio de
informacion de las tecnologias de sun ( java , solari , etc) . en pocas
palabras es un tipo facebook pero relacionado a sun , te puedes unir a
grupos , publicar en blog , etc .

http://osum.sun.com/


lunes, 24 de noviembre de 2008

manejo de ventanas como JFrame y JDialog

sobre este tema podemos hablar por mucho rato , pero comentare los puntos

que encuentro importante (se supone de un conocimiento basico del tema).


primero vamos decir que como siempre vamos a trabajar con netbeans

cuando creamos un JFrame en netbeans este crea automaticamente un

main para el. este lo podriamos utilizar para dejarlo como principal y

no tener que crear la clase main con el famoso


ventana v=new ventana();

v.setvisible(true);


seleccionar el main de jframe



con los primeros ejercicios de JFrame no nos preocupamos de mucho

de manejos de ventanas , pero cuando nos toca hacer algo real salta esta

preocupacion y problema.


hay muchas formas de enfrentar este tema al momento de programar ,

uno de ellos es ocupar JInternalFrame dentro de un jframe , pero este

tiene que estar dentro de un JDesktopPane (es una subclase de JLaveredPane

al que se le ha añadido el API para manejar el solapamiento de múltiples

frames internos.) .


yo utilizo JFrame y Jdialong para programar ventanas , por mi parte

lo encuentro super facil y no es complicado .


para empezar tenemos que tener algunos detalles claros :


- tiene que existir un solo jframe (padre) y los demas ventanas seran jdialog.


- en una ocasion yo sobre carge demaciado un jframe y me dio error de

memoria , entonces como recomendacion es que los jdialog y jframe son

para mostrar la carcasa de nuestro programa y para lo demas tenemos las

famosas clases.


- un jframe muestra un boton en la barra de tarea de windows y los jdialog no.


- Un JDialog puede ser modal, un JFrame no.


modal ???? : Un JDialog puede ser modal, pasándole un true en el

constructor en el sitio adecuado o haciéndolo modal con el método

setModal(). Si hacemos un JDialog modal, todas las demás ventanas

se deshabilitarán hasta que el usuario de nuestro programa cierre el

JDialog.


- Todas las ventanas secundarias deben ser JDialog y todos los JDialog

deberían tener padre.


para abrir un JDialog desde un JFrame


NewJDialog n=new NewJDialog(this,true);
n.setVisible(true);


centrar nuestra ventana en la pantalla :

en el contructor setLocationRelativeTo(null);


bueno esto es una pincelada de JFrame y JDialong y sobre este tema existe

mucho por aprender

viernes, 7 de noviembre de 2008

documentacion de nuestro codigo con javadoc

la idea de javadoc es proporcionar de forma facil una forma de
documentar nuestro codigo , lo simpatico esque nos crea nuestra
documentacion de la misma forma de la api de java

Como siempre trabajaremos con nuestro querido netbeans

1.- tenemos que bajar el plugins



despues de instarlo podemos ver la configuracion en tools->options





2.- es super simple utilizarlo , antes de los metodos
escribimos /** y enter y solo nos genera un trozo de comentario , el cual
llenamos con la descripcion que deseamos.

Palabra reservada Versión Descripción
@author 1.0 El autor del método, clase.
@deprecated 1.0 El método ha sido reemplazado por otro.
@exception 1.0 La excepción que puede generar.
@param 1.0 Después viene el parámetro, esto se hace para


documentar todos los parámetros que requiere el método.
@return 1.0 El valor que regresa
@see 1.0 Una referencia a otra clase o método de utilidad
@since 1.1 La versión desde que se incluye.
@throws 1.2 Es un sinónimo para @exception.
@version 1.0 La versión del método, clase.


tenemos tambien el un visor para ir creado los comentarios y este se
encuentra en Source->analyze javadoc


3.- y por ultimo para generar uno javadoc tenemos que ir sobre nuestro proyecto
y con las opciones del boto derecho de mouse seleccionamos generate javadoc.

Asi nos muestra la documentacion

mayor informacion
http://books.google.com/books?id=cw56y1WQp0IC&pg=PA173&lpg=PA173&dq=javadoc+comments+netbeans&source=web&ots=clEPUIIcsL&sig=rlJqknJ4BQpQTjKybabomziPS5c&hl=en&sa=X&oi=book_result&resnum=9&ct=result#PPA176,M1
fin

certificacion Netbeans


para nadie es nuevo lo de la certificacion y principalmente en
java que tenemos un variedad tremenda.
Creo que podemos estar toda la vida
certificandonos , pero encontre novedoso la certificacion de
Netbeans por ser un IDE y tambien por ser gratuita y para ser mas
precisos aqui esta el link de la certificacion

http://www.sun.com/training/certification/netbeans.html



miércoles, 5 de noviembre de 2008

problemas de precision de float y double

veamos los siguientes ejemplos :

1) para un float

for(float i = 0f; i<1; i += 0.1f){
System.out.println(""+ i );
}
salida :
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.70000005
0.8000001
0.9000001

2) para double

double dividendo = 1812.6;

double resultado = 0;

resultado = dividendo / 100;

System.out.println("resulatado :"+resultado);

salida: 18.125999999999998


para solucionar esta imprecision de la variables primitivas de coma
flotante tenemos que implementar la clase BigDecimal.

http://java.sun.com/j2se/1.4.2/docs/api/java/math/BigDecimal.html

otra forma menos formal es redondiar el valor decimal con
el metodo math.round()

este error no es propio de java , sino de la mayoria de los lenguajes
de programacion .

en este link explica porque sucede esto

http://developers.sun.com/solaris/articles/fp_errors.html

y como estamos hablando de decimales seria bueno mencionar
mencionar la forma de dar formato a una decimal.

import java.text.DecimalFormat;

DecimalFormat formateador = new DecimalFormat("####.####");

// Esto sale en pantalla con cuatro decimales, es decir, 3,4324
System.out.println (formateador.format (3.43242383));