miércoles, 18 de agosto de 2010

Útiles atajos de teclado en Eclipse

Es obligación de un buen programador sacarle el máximo partido a las herramientas que usa en el día a día. El primer paso es conocer una buena parte de los atajos de teclado de tu IDE favorito, en mi caso Eclipse.

Y aquí os dejo una lista de los atajos que yo encuentro más útiles:

* Ctrl + T: Navegar por la jerarquía del tipo seleccionado. Mucho más útil que el típico Ctrl + click cuando el tipo es un interface.
* Ctrl + May + G: Buscar las ocurrencias del tipo o variable seleccionado por todo el workspace.
* Ctrl + H: Abrir la ventana de búsquedas.
* Ctrl + May + R: Buscar y abrir por nombre de fichero.
* Ctrl + May + T: Buscar y abrir por nombre de tipo.
* Ctrl + E: Navegar por los ficheros abiertos.
* Ctrl + O: Navegar por lista de atributos y métodos. Si lo pulsas 2 veces añade los atributos y métodos de las clases padre.
* Ctrl + L: Ir a número de línea.
* Alt + May + L: Mostrar la lista de todos los atajos de teclado. Si pulsas 2 veces abres la ventana de configuración de atajos de teclado donde podrás ver, modificar y crear nuevos atajos.

Ctrl + Shift + F - Formatea el codigo, segun las reglas de code template seteadas.

Ctrl + Shift + T - Busqueda de Tipos en el Workspace.

#

ctrl + shift + o: Organiza los imports y añade los que falten

ctrl + F6: navega por las clases abiertas (secuencial, no como el ctrl + e, que igual empiezo a usar)

ctrl + F7: navega por las vistas abiertas

ctrl + F8: navega por las perspectivas abiertas

ctrl + 3: El atajo mágico

Alt + Shift + R: Renombrado (refactoriza)



http://jcesarperez.blogspot.com/2008/10/tiles-atajos-de-teclado-en-eclipse.html

http://4trabes.com/2008/2/25/atajos-de-teclado-shortcuts-vitales-para-sobrevivir-a-eclipse

http://blogs.vandal.net/3996/vm/175148162008

--------------------------------
Para aquellos que, como yo, utilizáis eclipse (o cualquiera de sus variantes) como IDE de desarrollo, aquí os dejo una serie de truquillos, explicaciones y atajos de teclado interesantes. Seguro que ya conocéis la mayoría, pero allá van.

* Toggle Comment: (ctrl+shift+C) Comenta/Descomenta la linea actual o lineas seleccionadas.
* Generate Element Comment: (shift+alt+J) Genera las lineas de comentario del elemento sobre el que está el cursor.
* Organize Imports: (ctrl+shift+O) Importa las clases que necesitas y elimina las que no. Es aplicable a una clase, paquete o a todo el proyecto.
* Correct Indentation: (ctrl+I) corrige la identación (tabulación de lineas) de la linea actual o lineas seleccionadas.
* Format: (ctrl+shift+F) Esto te deja el código bonito. Deja los espacios correspondientes, saltos de línea, identación… según las convenciones de java.

Pero lo mejor, es que puedes definir todas esas cosas a tu gusto. Ve al menu de Windows->Preferences->Java->Code Style->Formatter. Seleccionando “Edit” accedes a un menu donde puedes cambiar el aspecto del código sobre los comentarios, saltos de linea, sentencias de control, declaración de variables…

Es aplicable a una clase, paquete o a todo el proyecto.
* Clean Up: Esta herramienta es realmente poderosa. Es parecida a “Format”. Permite eliminar/añadir el modificador this, paréntesis, llaves, anotaciones automáticas y otras cosillas. Es aplicable a una clase, paquete o a todo el proyecto.
* Generate Getters/Setters: Genera métodos get/set estilo JavaBean para los campos que queramos.
* Generate Constructor using Fields: Genera el constructor de la clase con los campos definidos, en plan JavaBean.
* Surround With: (shift+alt+Z) Mete las lineas seleccionadas en un bloque if, while, try-catch, etc.

http://es.debugmodeon.com/articulo/eclipse-tips
-----------------

martes, 10 de agosto de 2010

Problema operaciones con double

http://blog.4bits.es/precision-en-java-bigdecimal/

http://www.forosuse.org/forosuse/archive/index.php/t-8199.html

lunes, 9 de agosto de 2010

Imprimir componente de la pantalla

http://download.oracle.com/javase/tutorial/2d/printing/gui.html

http://download.oracle.com/javase/tutorial/2d/printing/dialog.html

---------------------

imprimir = new JButton("Print");
fechaPanel.add(imprimir);

imprimir.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
PrinterJob pj = PrinterJob.getPrinterJob();
pj.setPrintable(CalendarioWindows.this);

if (pj.printDialog()) {
try {
pj.print();
} catch (PrinterException exc) {
System.out.println(exc);
}
}
}

});
*********************

public int print(Graphics g, PageFormat pf, int page) throws PrinterException {
if (page > 0) {
return NO_SUCH_PAGE;
}

Graphics2D g2d = (Graphics2D)g;
g2d.translate(pf.getImageableX(), pf.getImageableY());

/*escalar*/

String header = "Calendar View";
String header2 = getMesString(Integer.parseInt((String)mes.getSelectedItem())) + " " + anio.getValue();

Color original = g.getColor();

g.setColor(colorHeader);

g2d.setFont(fuenteHeader1);

g2d.drawString(header, 0, 30);

g2d.setFont(fuenteHeader2);

g2d.drawString(header2, 0, 56);

g2d.setColor(original);

g2d.translate(0, 80);

Double escala =calcularEscala( pf.getImageableWidth(), pf.getImageableHeight(),panelCalendario.getSize().getWidth(), panelCalendario.getSize().getHeight());
g2d.scale(escala, escala);

/* Print the entire visible contents of a java.awt.Frame */
panelCalendario.printAll(g);

return PAGE_EXISTS;

}

/**
* devuelve la escala necesaria pa que entre en la hoja
* @param paginaWidth
* @param paginaHeight
* @param graficoWidth
* @param graficoHeight
* @return
*/
public double calcularEscala(double paginaWidth, double paginaHeight,double graficoWidth, double graficoHeight){
double escala = 100 ;
System.out.println("**********************");
System.out.println("*** pw " +paginaWidth);
System.out.println("*** ph " +paginaHeight);
System.out.println("*** gw " +graficoWidth);
System.out.println("*** gh "+graficoHeight);

if(paginaWidth < graficoWidth){
escala= paginaWidth/graficoWidth;
System.out.println("** e1 "+ escala);

}
if(paginaHeight < graficoHeight){
double e = paginaHeight / graficoHeight;
System.out.println("** e2 " + e);
if(e escala = e;
}
}

System.out.println("** e3 "+ escala);
return escala;
}

miércoles, 4 de agosto de 2010

Istalacion jboss seam 2

http://jboss.org/tools
-copiar el link de JBoss Tools 3.1 :: Eclipse 3.5.2
-agregarlo en eclipse >help>install sofwarre
-marcar plugin:
* jboss tool rich faces
* jboss toll hibernate
* jboss tool seam