May 17 2008

Hacer un PDF en Java

mopet

Vamos el día de hoy a explicar como crear un archivo PDF en Java, editar y darle formato al PDF para darle una presentación magnifica para nuestros trabajos.

Para realizar el archivo tenemos que ver primero la librería que nos ayudara a crear el PDF, en este caso usaremos iText, esta biblioteca nos permite crear y manipular archivos PDF, RTF y HTML en Java, y es una librería Open Source. La descargaremos desde aquí.

Ahora nos apoyaremos desde NetBeans 6.0, ahí añadiremos la librería solo vamos al proyecto, librerías y añadir jar.

Explicare brevemente el código necesario para crear y editar el PDF.

JAVA:
  1. /**importar los paquetes necesario*/
  2. import java.io.FileOutputStream;
  3. import java.io.IOException;
  4. import com.lowagie.text.Document;
  5. import com.lowagie.text.DocumentException;
  6. import com.lowagie.text.Paragraph;
  7. import com.lowagie.text.pdf.PdfWriter;</span>
  8.  
  9. public class ArchivoPDF {
  10.  
  11. public static void main(String[] args) {
  12.  
  13. // 1. Se crea un objeto documento de la clase Document.
  14. Document documento= new Document();
  15.  
  16. try {
  17.  
  18. //2.Creamos el archivo PDF.
  19. PdfWriter.getInstance(documento, new FileOutputStream("archivo.pdf"));
  20.  
  21. //3. Abrimos el archivo PDF para poder editarlo.
  22. documento.open();
  23.  
  24. //4. Añadimos al objeto documento un párrafo.
  25. documento.add(new Paragraph("Hola mundo este es mi primer PDF"));
  26.  
  27. //5. Le añadimos el tamaño de la pagina.
  28. documento.setPageSize(PageSize.A3);
  29.  
  30. //6.Le damos una nueva pagina.
  31. documento.newPage();
  32. documento.add(new Paragraph("Este es una nueva pagina"));
  33. documento.setPageSize(PageSize.LETTER);
  34.  
  35. }
  36. catch(DocumentException de) {
  37. System.err.println(de.getMessage());
  38. }
  39. catch(IOException ioe) {
  40. System.err.println(ioe.getMessage());
  41. }
  42. // 6.Cerramos el documento.
  43. documento.close();
  44. }
  45. }

Espero que les guste el post, alguna duda comentala por favor.

Para siempre... me parece mucho tiempo.


May 17 2008

Programa en Java y OpenGL

mopet

Hoy voy a mostrar como puede trabajar Java y OpenGL juntos, esto gracias a la biblioteca de JOGL (Java OpenGL) para aprovechar los máximos recursos que ofrecen el lenguaje Java y el API de OpenGL. Utilizando un IDE en este caso usaremos NetBeans 6.1, aunque también Eclipse tiene esta posibilidad pero por ahora me enfocare con el primer IDE.

Vamos primero a descargar un paquete que necesita NetBeans para descargar automáticamente los plugins necesarios para que funcione correctamente, este paquete lo descargaremos aquí.

El archivo es net-java-nboglpack-updatecenter.nbm, ahora unas ves abierto NetBeans damos en Tools > Plugins y estaremos aquí.

Damos click en Add plugins y buscamos el archivo que descargamos, ahora nos aparecerá la opción de NetBeans OpenGL Pack Update Center, lo seleccionamos.

Ahora en la pestaña de Settings nos verificamos que este seleccionado también la misma opción, luego damos click en la pestaña de Available Plugins nos aparece las opciones siguientes, después solo damos en el botón install.

Para verificar que este funcionando abrimos un New Project y seleccionamos OpenGL > Demos y un proyecto ya realizado.

Y eso es todo, puedes empezar tus programas en Java utilizando la biblioteca JOGL para acceder a OpenGL.

Links importantes:

www. es.wikipedia.org

www.jogl.dev.java.net

Espero les guste, favor de hacer sus comentarios para mejorar estos post.

Para siempre...me parece mucho tiempo.


May 12 2008

java capcioso 2

lesthack

Para aquellos que les gusto pensar en el java capcioso, les tengo otro mas.

JAVA:
  1. if(i!=i)
  2.     System.out.println("Acertaste");
  3. else
  4.     System.out.println("Nones, eso no es");

De nuevo la pregunta, ¿Que valor debo darle a i para que la condición se cumpla?

contest terminado.

Pues bien, para los que no supieron la respuesta, aquí va.

Debido a que la condición era i != i el único valor distinto de si mismo es aquel llamado NaN, es decir, Not a Number.

  • Double i = Double.NaN; //aqui le indicamos que i será del tipo NaN
  • Double i = 0.0/0.0; //el resultado no será un valor valido, por lo tanto será NaN

Felicidades a quienes lo hallan resuelto.

by: lesthack


May 10 2008

java capcioso

lesthack

Esta pregunta ya es vieja y sin embargo, me gustaría recordarla. Se trata de un simple código java como el siguiente.

JAVA:
  1. if(i==i+1)
  2.     System.out.println("Acertaste");
  3. else
  4.     System.out.println("Nones, eso no es");

Ahora, la pregunta es ¿Que valor le tenemos que dar a i para cumplir la condición?

Contest Terminado.

Bien, aquí las respuestas:

  • Double i = Double.POSITIVE_INFINITY
  • Double i = Double.NEGATIVE_INFINITY
  • Double i = 0.1e50
  • Double i = 0.1/0.0

Bien por los que lo resolvieron !!

by: lesthack