WinHelp innerhalb eines laufenden JavaProgrammes öffnen

  • Themenstarter Themenstarter Hobbit
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
H

Hobbit

Gast
hallo

hab eine kurze frage,
wie kann ich innerhalb eines laufenden java-programmes eine winhelp implementieren?!
eine menüleiste ist vorhanden mit dem menüpunkt "hilfe" und dem unterpunkt "hilfe für ... bla bla bla"

am liebsten wäre es noch, wenn ich auf "F1" drücke und diese hilfe dann geöffnet wird.

lieben gruß
hobbit
 
Wildcard hat gesagt.:


heißt das ich kann die winhelp gar nicht nutzen? die is nämlich schon fertig! erstellt mit "Microsoft HTML Help Workshop" v4.74 ... ich brauch im grunde ja nur einen befehl der eine externe datei außerhalb des laufenden javaprogramm öffnet, also eine *.chm-datei.
oder MUSS ich per javahelp eine neue hilfe schreiben?
 
Müssen muss man gar nichts, aber wenn du vorher mal nachgesehen hättest, wäre dir Arbeit erspart geblieben und du hättest die Plattformunabhängigkeit nicht grundlos aufgeben müssen.
Externe Dateien öffnet man übrigens über Runtime#exec
 
das es die javahelp gibt, weiß ich ja und ich wollte es auch damit schreiben, ABER meine gruppe hat sich gegen diesen arbeitsaufwand entschieden und so sollte ich es lieber mit html winhelp entwickeln, weil dies wohl deutlich schneller gehen würde.

ich muss den verweis auf das externe programm in ein JLabel einbauen :-(

hab mich grad zu runtime belesen und laut dem hätte sowas wie:
"Runtime rt = Runtime.getRuntime();
String[] callAndArgs = { "Hilfe", "C:\\Help\\help.chm" };"
dann drinstehen müssen, funktioniert aber nicht
 
Du hast dir das wirklich durchgelesen?!

Welcher Befehl heißt den bitte "Hilfe"?!

Probier mal Runtime.getRuntime().exec("cmd /c C:\\help\\help.chm");
 
Hobbit hat gesagt.:
das es die javahelp gibt, weiß ich ja und ich wollte es auch damit schreiben, ABER meine gruppe hat sich gegen diesen arbeitsaufwand entschieden und so sollte ich es lieber mit html winhelp entwickeln, weil dies wohl deutlich schneller gehen würde.
Wage ich mal zu bezweifeln, da Java-Help ja auch nur aus ein paar html Seiten und Konfigurationsdateien besteht.
 
@Wildcard: die java Help soll wirklich extremst blöd zu erstellen sein!

Gab mal einen Thread dazu und da meinten auch ein paar User, dass das mehr ein Verbrechen als ne Hilfe sei 😉
 
thE_29 hat gesagt.:
Du hast dir das wirklich durchgelesen?!

Welcher Befehl heißt den bitte "Hilfe"?!

Probier mal Runtime.getRuntime().exec("cmd /c C:\\help\\help.chm");


siehe link

und statt "notepad.exe" hab ich "hilfe" genommen



und wie schwer die java-help jetzt ist, weiß ich nicht, hab es mit ihr ja nicht ausprobiert.
aber wenn ihr dafür einen link für nen tutorial (o.ä.) habt, würde ich es mir dennoch mal ansehen.
 
thE_29 hat gesagt.:
@Wildcard: die java Help soll wirklich extremst blöd zu erstellen sein!

Gab mal einen Thread dazu und da meinten auch ein paar User, dass das mehr ein Verbrechen als ne Hilfe sei 😉
Ich benutze EclipseHelp (die übrigens ganz hervorragend ist), aber ich hab mir auch mla Java-Help angesehen und fand das vom Aufwand her ganz ok. Davon abgesehen gibt es ja auch unterstützende Tools.
und statt "notepad.exe" hab ich "hilfe" genommen
Und was soll 'hilfe' für ein Programm sein?
aber wenn ihr dafür einen link für nen tutorial (o.ä.) habt, würde ich es mir dennoch mal ansehen.
Auf dem Link weiter oben wirst du auch die Dokumentation finden.
 
so ist die methode momentan im code implementiert:

private void initComponents() {
JPanel helpDialog = new JPanel();
helpDialog.add(new JLabel("druecken sie folg. link:"));
Runtime.getRuntime().exec("cmd /c C:\\help\\help.chm);
add(helpDialog);
}

und das funzt nicht
 
Wildcard hat gesagt.:
Ich benutze EclipseHelp (die übrigens ganz hervorragend ist), aber ich hab mir auch mla Java-Help angesehen und fand das vom Aufwand her ganz ok. Davon abgesehen gibt es ja auch unterstützende Tools.

da ich auch mit Eclipse arbeite wäre das ja nicht so verkehrt, oder?!

Und was soll 'hilfe' für ein Programm sein?

also hätte das in meinem fall "help.chm" heißen müssen?!
 
Also der Befehl oben, funktioniert bei mir..

Habe es via exec("cmd /c C:\\windows\\help\\access.chm"); getestet!

Und da kam die Hilfe!

Außerdem was soll dein Code da oben bewirken?! Der ruft das ja schon beim Erstellen der Komponenten auf und net wenn man draufdrückt...


Und du hast das Bsp dort net verstanden..

Bevor man Sourceteile ersetzt, sollte man wissen was man überhaupt tut und dazu guckt man in die API!

Der Typ gibt beim 2ten Parameter einfach das Verzeichnis an wovon die exe gestartet werden soll!
 
okey, wenn er es gleich öffnet, dann umso besser, aber weder:

"private void initComponents() {
JPanel helpDialog = new JPanel();
Runtime.getRuntime().exec("cmd /c C:\\help\\help.chm);
add(helpDialog);
}"

noch:

"private void initComponents() {
Runtime.getRuntime().exec("cmd /c C:\\help\\help.chm);
} "

funktioniert.


per "ausführen" funktioniert "C:\\help\\help.chm" bei mir auch
 
fehler wurde gefunden, zeile hätte folgender maßen aussehen müssen:

Runtime rt = Runtime.getRuntime();
try {
rt.exec("hh C:\\help\\help.chm");
}catch(Exception e) {
System.err.println(
"IOException starting process!");
}


hh = ist die ausführbare datei, quasi die "hh.exe"

nur einproblem will jetzt noch gelöst werden. die help.chm soll ja nicht unter C:/help/ liegen sondern in dem programm wo sich die leute sich das prog hininstallieren, wie sag ich dem programm das er "einfach" in dem umgebungspfad des programm selbst nach der hilfe gucken soll?!

lg
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben