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
-----------------
miércoles, 18 de agosto de 2010
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
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;
}
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
}
}
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
-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
Suscribirse a:
Entradas (Atom)