lundi 8 juin 2015

Pdf-Dokument im Java-Programm öffnen

Guten Tag,

ich habe ein folgendes Problem: ich habe nämlich eine Help-Datei für mein Java-Programm erstellt, welche beim Auswählen des Menübefehls "Info" angezeigt werden soll. Ich habe mich lange mit dem Thema befasst, komme aber leider nicht weiter.

Die Datei "Hilfe.pdf" liegt im Ordner "hilfe" im Package "meinProjekt". Ich habe diesen Ordner manuell angelegt und die pdf-Datei da reinkopiert.

Dann habe ich eine Klasse "Hilfe" geschrieben, die folgendermaßen aussieht:

Java Code:

  1.  
  2. import java.io.*;
  3. import java.awt.Desktop;
  4.  
  5. public class Hilfe {
  6.  
  7. public void hilfeAnzeigen() {
  8. InputStream instr = Hilfe.class.getClass().getResourceAsStream(
  9. "/meinProjekt/hilfe/Hilfe.pdf"); // "/meinProjekt/hilfe/Hilfe.pdf" ist der Pfad, welcher zu der Help-Pdf-Datei führt und beim Rechtsklick auf die Datei unter "Path" erscheint
  10.  
  11. OutputStream outstr=null;
  12.  
  13. try {
  14.  
  15. File temp = File.createTempFile("Hilfe", ".pdf");
  16. outstr = new FileOutputStream(temp);
  17. byte[] puffer = new byte[2048];
  18. int i = instr.read(puffer);
  19. while (i != 0) {
  20. outstr.write(puffer, 0, i);
  21. i = instr.read(puffer);
  22. }
  23. Desktop.getDesktop().open(temp);
  24. } catch (IOException e) {
  25. e.printStackTrace();
  26. }
  27. try {
  28. instr.close();
  29. outstr.close();
  30. } catch (IOException e2) {
  31. e2.printStackTrace();
  32. }
  33. }
  34. }


Die Methode "hilfeAnzeigen()" wird aus der Klasse "Kontroller" heraus aufgerufen, nachfolgend der entsprechende Source-Code:

Java Code:

  1.  
  2. if (e.getSource() == Info) {
  3. Hilfe hilfe = new Hilfe();
  4. hilfe.hilfeAnzeigen();
  5.  
  6. }


Meine Lösung funktioniert leider nicht (es wird beim Klicken auf den entsprechenden Menü-Button keine Hilfe-Datei angezeigt) und ich habe keine Idee, woran das liegen kann. Hätte Jemand eventuell einen Tipp für mich? Ich wäre für jede Hilfe sehr dankbar.

Vielen-vielen Dank im Voraus!

Liebe Grüße

Jackie


Pdf-Dokument im Java-Programm öffnen

0 commentaires:

Enregistrer un commentaire