sábado, 20 de septiembre de 2008

Foreach en java

Esta forma de recorrer o iterar en una coleccion o Array es añadido en la
API 1.5 ( ver lo nuevo de esta api : http://java.sun.com/j2se/1.5.0/docs/guide/language/)

Tenemos que tener cuidado que solamente desde esta API se puede utilizar .

Formato:
for ( Type Identifier : Expression )
Statement

ejemplo:

double[] ar = {1.2, 3.0, 0.8};

int sum = 0;

for (double d : ar) {
sum += d;
}

System.out.println(""+sum);

----------------- Para colecciones -------------------------

ArrayList at=new ArrayList();

at.add("hola");
at.add("chau");

for(String palabra: at){

System.out.println(palabra);
}

aunque esta sintaxis es mucho mas clara , tenemos que tener las
siguientes apreciaciones

1.- solo el acceso : los elementos no pueden ser asignados.
2.- solo estructura unica : no es posible recorrer dos estructuras a la vez ,
ejemplo comparar dos arrays
3.- solo hacia adelante


y para terminar los link de interes para este tema.

http://java.sun.com/j2se/1.5.0/docs/guide/language/foreach.html

http://jcp.org/aboutJava/communityprocess/jsr/tiger/enhanced-for.html

http://www.leepoint.net/notes-java/flow/loops/foreach.html


domingo, 14 de septiembre de 2008

Look And Feel

Cambiar la apariencia de nuestro programa en java
es sumamente facil , con unas lineas de codigo podemos
tener un cambio importante para el usuario final .

Ej: este look and feel simula la interfaz de un S.O Mac


JRE trae por defecto algunos formatos que se pueden elegir , el mas rescatable
es el que toma el sistema operativo.

try {

UIManager.setLookAndFeel ("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");

} catch (InstantiationException ex) {
ex.printStackTrace();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
} catch (UnsupportedLookAndFeelException ex) {
ex.printStackTrace();
} catch (IllegalAccessException ex) {
ex.printStackTrace();
}

otro es :

UIManager.setLookAndFeel ( "com.sun.java.swing.plaf.motif.MotifLookAndFeel");

Lo realmente interesante es bajar nuevos Look And Feel.


http://javootoo.l2fprod.com/index.html


https://substance.dev.java.net/

y por ultimo la documentacion sun oficial

http://java.sun.com/docs/books/tutorial/uiswing/lookandfeel/