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:
Die Methode "hilfeAnzeigen()" wird aus der Klasse "Kontroller" heraus aufgerufen, nachfolgend der entsprechende Source-Code:
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
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:
import java.io.*;
import java.awt.Desktop;
public class Hilfe {
public void hilfeAnzeigen() {
InputStream instr = Hilfe.class.getClass().getResourceAsStream(
"/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
OutputStream outstr=null;
try {
File temp = File.createTempFile("Hilfe", ".pdf");
outstr = new FileOutputStream(temp);
byte[] puffer = new byte[2048];
int i = instr.read(puffer);
while (i != 0) {
outstr.write(puffer, 0, i);
i = instr.read(puffer);
}
Desktop.getDesktop().open(temp);
} catch (IOException e) {
e.printStackTrace();
}
try {
instr.close();
outstr.close();
} catch (IOException e2) {
e2.printStackTrace();
}
}
}
Die Methode "hilfeAnzeigen()" wird aus der Klasse "Kontroller" heraus aufgerufen, nachfolgend der entsprechende Source-Code:
Java:
if (e.getSource() == Info) {
Hilfe hilfe = new Hilfe();
hilfe.hilfeAnzeigen();
}
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