Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: XpandyX en 8 Marzo 2011, 23:06 PM

Título: como abrir un pdf desde un JButtton
Publicado por: XpandyX en 8 Marzo 2011, 23:06 PM
una preguntita como puedo abrir un archivo de pdf desde un boton que ya esta en un frame y el pdf ya lo importe a mi clase :D

Hay alguna manera de que pueda abrir ese documento desde mi boton? :D

Saludos..
Título: Re: como abrir un pdf desde un JButtton
Publicado por: Debci en 10 Marzo 2011, 00:14 AM
Te refieres a abrirlo y visualizarlo en un visor propio o abrirlo en el visor por defecto del equipo?

Si te refieres a lo segundo, tendrás que buscar como lanzar un programa lector de pdf y que como parámetro reciva el pdf que debe abrir.
Si te refieres a lo primero deberás buscarte un libreria PDF para java que te permita decodificar el contenido y expresarlo en algún control gráfico de tu interfaz.

Saludos
Título: Re: como abrir un pdf desde un JButtton
Publicado por: 1mpuls0 en 11 Marzo 2011, 20:58 PM
Cita de: XpandyX en  8 Marzo 2011, 23:06 PM
una preguntita como puedo abrir un archivo de pdf desde un boton que ya esta en un frame y el pdf ya lo importe a mi clase :D

Hay alguna manera de que pueda abrir ese documento desde mi boton? :D

Saludos..

No se a que te refires con que lo importaste a tu clase.

Si te refiers a abrir el archivo como "si hicieras doble clic sobre el" entonces esto te puede ayudar.

Código (java) [Seleccionar]

/*Autor: 1mpuls0*/
import javax.swing.JFileChooser;
import java.io.File;
import java.awt.Desktop;
import javax.swing.filechooser.FileFilter;
import javax.swing.filechooser.FileNameExtensionFilter;
import javax.swing.JOptionPane;

public class AbrirArchivo {

private String direccion="";

public static void main(String args[]) throws Exception {
new AbrirArchivo();
}

   public AbrirArchivo() {
    elegirArchivo();
    Abrir(obtenerDireccion());
   }
   
   private void elegirArchivo() {
    JFileChooser elegirArchivo = new JFileChooser();
    File archivo=null;
   FileFilter tipo = new FileNameExtensionFilter("Archivos PDF", "pdf");
   elegirArchivo.addChoosableFileFilter(tipo);

   int estado = elegirArchivo.showDialog(null, "Abrir Archivo");

   if (estado == JFileChooser.APPROVE_OPTION) {
     archivo = elegirArchivo.getSelectedFile();
     colocarDireccion(archivo.toString());
   }
   else if (estado == JFileChooser.CANCEL_OPTION) {
    JOptionPane.showMessageDialog(null, "No se eligio archivo", "Error", 0);
    System.exit(0);
   }
   }
   
   private void colocarDireccion(String direccion) {
    this.direccion=direccion;
   }
   
   private String obtenerDireccion() {
    return direccion;
   }
   
   
   private void Abrir(String directorio){
File archivo = new File(directorio);
try{
Desktop.getDesktop().open(archivo);
}catch (Exception e) {
System.out.println(e);
}
}
}


Si te refieres a cargar el pdf en un jframe o jpanel necesitaras de una librería externa.

Saludos
Título: Re: como abrir un pdf desde un JButtton
Publicado por: orfis234 en 6 Octubre 2011, 03:19 AM
Me sirvió de mucho. Gracias amigo. Saludos.