WinHelp innerhalb eines laufenden JavaProgrammes öffnen

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
 
H

Hobbit

Gast
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?
 

Wildcard

Top Contributor
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
 

Hobbit

Mitglied
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
 

thE_29

Top Contributor
Du hast dir das wirklich durchgelesen?!

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

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

Wildcard

Top Contributor
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.
 

thE_29

Top Contributor
@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 ;)
 

Hobbit

Mitglied
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.
 

Wildcard

Top Contributor
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.
 

Hobbit

Mitglied
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
 

Hobbit

Mitglied
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?!
 

thE_29

Top Contributor
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!
 

Hobbit

Mitglied
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
 

Hobbit

Mitglied
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.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Viereck / Rechteck Prüfung innerhalb einem bestimmten Bereich Java Basics - Anfänger-Themen 2
I Innerhalb einem Bild ein Teil austauschen Java Basics - Anfänger-Themen 26
F wie kann ich die Position des letzten Vokals innerhalb einer Zeichenkette ermitteln? Java Basics - Anfänger-Themen 5
J int innerhalb einer Datei ändern Java Basics - Anfänger-Themen 1
J if-Schleife innerhalb einer if-Schleife wird in der Konsole nicht gelesen Java Basics - Anfänger-Themen 4
I Variable innerhalb Methode: Local variable test defined in an enclosing scope must be final or effectively final Java Basics - Anfänger-Themen 3
J Verschieben von Buchstaben in einem String um vorgegebene Anzahl von Zeichen innerhalb eines weiteren String Java Basics - Anfänger-Themen 12
I ArrayList erstellen innerhalb einer Zeile? Java Basics - Anfänger-Themen 3
Z Erste Schritte Indexe innerhalb eines Arrays zusammensählen Java Basics - Anfänger-Themen 14
B Summe von Property innerhalb einer Liste via Lambda Java Basics - Anfänger-Themen 1
M Auf einen Array innerhalb eines Objekts zugreifen Java Basics - Anfänger-Themen 5
B Enum innerhalb einer Klasse / anderes Konzept Java Basics - Anfänger-Themen 8
dapzoo Innerhalb eines Jahres intensivem Java-Selbststudium zur Anstellung? Java Basics - Anfänger-Themen 37
S Wert innerhalb eines anderen Wertes Java Basics - Anfänger-Themen 3
T split innerhalb Klammern ignorieren? Java Basics - Anfänger-Themen 6
x-tshainge Innerhalb von Textdatei addieren Java Basics - Anfänger-Themen 9
I Try-Catch innerhalb eines Catchblocks Java Basics - Anfänger-Themen 1
J Innerhalb von Zeichenketten tauschen Java Basics - Anfänger-Themen 1
S BufferedWriter innerhalb einer Methode Java Basics - Anfänger-Themen 2
H Innerhalb einer Methode eine Variable der aufrufenden Methode ändern? Java Basics - Anfänger-Themen 2
H For-Schleife innerhalb If-Abfrage? Java Basics - Anfänger-Themen 3
A Werte innerhalb von resultset vergleichen Java Basics - Anfänger-Themen 2
B Key auslesen/ausgeben innerhalb von foreach() Java Basics - Anfänger-Themen 5
MiMa abbruch innerhalb einer Rekursiven Schleife Java Basics - Anfänger-Themen 5
J Array innerhalb einer Funktion mehrfach iniatilisieren Java Basics - Anfänger-Themen 4
O Vererbung this innerhalb von super Java Basics - Anfänger-Themen 7
Silvascus Erste Schritte Werte innerhalb eines Arrays addieren Java Basics - Anfänger-Themen 3
L Punkt innerhalb eines Bereiches verschieben Java Basics - Anfänger-Themen 9
J Innerhalb Interfacemethode: Interface als Attribut Java Basics - Anfänger-Themen 2
I Innerhalb einer Methode suchen und hinzufügen. Neues Objekt in Suche dann? Java Basics - Anfänger-Themen 8
S Classpath: Alle .jars innerhalb eines Ordners einbinden Java Basics - Anfänger-Themen 4
M Farben/Color Abfragen von Farben innerhalb einer Methode Java Basics - Anfänger-Themen 9
T Erste Schritte run innerhalb eines package Java Basics - Anfänger-Themen 1
I Rückgabe und Aufruf einer Methode innerhalb einer anderen Methode Java Basics - Anfänger-Themen 5
B Variablen global abspeicher innerhalb von Methoden Java Basics - Anfänger-Themen 7
D Methoden Implementieren von einer Zoomfunktion innerhalb eines JPanels mit null-Layoutmanager Java Basics - Anfänger-Themen 1
M Throws Anweisung innerhalb eines Methodenkopfes unklar Java Basics - Anfänger-Themen 4
M Variablen Zugriff von außerhalb eines Blockes auf eine Variable innerhalb eines Blockes Java Basics - Anfänger-Themen 2
M Text innerhalb Anführungsstriche als "eins" auswerten Java Basics - Anfänger-Themen 5
O Files eines Directories innerhalb eines JAR-Files auflisten Java Basics - Anfänger-Themen 0
S Funktionen/Atrribute nur innerhalb einer package Zugänglich machen Java Basics - Anfänger-Themen 8
I JTextfield[] innerhalb eines Itemlistener aufrufen Java Basics - Anfänger-Themen 2
B Zufallsdatum innerhalb eines bestimmten Bereiches erzeugen Java Basics - Anfänger-Themen 3
D OOP Identifzierung eines Objektes innerhalb eines Array Java Basics - Anfänger-Themen 3
G Bewegung innerhalb eines Koordinatensystems berechnen Java Basics - Anfänger-Themen 9
P Kapselung Variable innerhalb einer inneren Klasse ansprechen ohne ein Objekt erzeugen zu müssen? Java Basics - Anfänger-Themen 6
L Next()-Aufruf zweimal innerhalb einer While-Schleife bei ListIterator Java Basics - Anfänger-Themen 10
W Methodenaufruf innerhalb einer Klasse - static vs. this Java Basics - Anfänger-Themen 3
B for-schleife innerhalb neuer Methode Java Basics - Anfänger-Themen 5
N Innerhalb des Programmes RAM einstellen Java Basics - Anfänger-Themen 2
J Variablen überschreiben innerhalb einer Klasse Java Basics - Anfänger-Themen 7
N Zugriff auf Werte in Arrays innerhalb ArrayList Java Basics - Anfänger-Themen 2
A Zugriff auf Komponente innerhalb einer JPanel Java Basics - Anfänger-Themen 8
H Innerhalb eines Package wird eine Klassenmethode nicht gefunden. Java Basics - Anfänger-Themen 2
Kaniee Zugriffe innerhalb eines Arrays Java Basics - Anfänger-Themen 9
A objekt innerhalb der gleiche klasse Java Basics - Anfänger-Themen 10
J Dateien innerhalb einer JAR verwenden Java Basics - Anfänger-Themen 3
J Innerhalb der Border zeichnen Java Basics - Anfänger-Themen 9
P Unterschied JRE innerhalb/ außerhalb des JDK Verzeichnisses? Java Basics - Anfänger-Themen 5
S Input/Output Problem mit dateizugriff innerhalb der .jar (Applet) Java Basics - Anfänger-Themen 2
K Zufällige Auswahl innerhalb eines Arrays und Arrays aus JLabel füllen Java Basics - Anfänger-Themen 32
K Bild mit Maus innerhalb eines Rahmens bewegen Java Basics - Anfänger-Themen 5
E Zeile innerhalb Datei überschreiben Java Basics - Anfänger-Themen 2
K Methoden Zustand innerhalb einer Instanz ändern Java Basics - Anfänger-Themen 2
M Java-Prog soll Texte innerhalb Bildern erkennen Java Basics - Anfänger-Themen 2
S Variablen Variable innerhalb eines if-Statements? Java Basics - Anfänger-Themen 10
N OOP Zugriff auf eine Objekt innerhalb einer Klasse aus statischen Methoden Java Basics - Anfänger-Themen 9
S Innerhalb eines Fensters ein neues erschaffen Java Basics - Anfänger-Themen 7
E Elemente innerhalb eines Arrays vergleichen Java Basics - Anfänger-Themen 7
M Main methode innerhalb von Java aufrufen Java Basics - Anfänger-Themen 11
A lokale Variable innerhalb "actionPerformed()" Java Basics - Anfänger-Themen 10
L Lokale Variable und Instanzvariable innerhalb Iterator Java Basics - Anfänger-Themen 8
M FileWriter innerhalb runnable Jar Java Basics - Anfänger-Themen 8
J Diverse Frag zu Vererbung innerhalb von Java Java Basics - Anfänger-Themen 6
O Änderungen innerhalb for-Schleife speichern Java Basics - Anfänger-Themen 17
J Wie auf eine Datei innerhalb des JAR-Files zugreifen Java Basics - Anfänger-Themen 2
radiac Datentypen RANDOM-punkt setzen INNERHALB eines BEREICHes Java Basics - Anfänger-Themen 2
T switchcase innerhalb Schleife: von case-Fall aus Schleife beenden Java Basics - Anfänger-Themen 3
L Timer innerhalb eines Threads Java Basics - Anfänger-Themen 3
H Klassen zur Anzeige ines Bildes und zum Zeichnen innerhalb diese Bildes Java Basics - Anfänger-Themen 2
D Datei innerhalb einer zip bearbeiten Java Basics - Anfänger-Themen 8
D .class-Datei innerhalb einer .jar-Datei verändern Java Basics - Anfänger-Themen 4
R Interface innerhalb einer Klasse definieren..? Java Basics - Anfänger-Themen 2
M Methode innerhalb Methode Java Basics - Anfänger-Themen 10
C Variable Zeichenkette innerhalb einer Schleife ersetzen Java Basics - Anfänger-Themen 4
Das Brot Relative Pfadangaben innerhalb von .jar Archiven Java Basics - Anfänger-Themen 7
C Textausgabe auf Panelen innerhalb eines Applets Java Basics - Anfänger-Themen 6
Screen Mouserobot clonen? Zeiger nur innerhalb eins Fensters? Java Basics - Anfänger-Themen 3
E Boolean wert innerhalb einer Tabelle ändern Java Basics - Anfänger-Themen 4
N aus .txt innerhalb eines JARs Zeilenweise lesen Java Basics - Anfänger-Themen 8
G Texte innerhalb von Dateien suchen Java Basics - Anfänger-Themen 9
D Relativer Pfad innerhalb jar Datei Java Basics - Anfänger-Themen 5
G Innerhalb von Runnable auf super. zugreifen? Java Basics - Anfänger-Themen 3
M if Abfrage innerhalb einer for-Schleife Java Basics - Anfänger-Themen 2
M if Abfrage innerhalb einer for-Schleife Java Basics - Anfänger-Themen 3
M Variablen innerhalb der properties-datei Java Basics - Anfänger-Themen 2
K Objekte innerhalb einer Klasse Java Basics - Anfänger-Themen 2
G Class innerhalb einer .jar editieren Java Basics - Anfänger-Themen 2
J Thread innerhalb einer Methode starten Java Basics - Anfänger-Themen 3
bugmenot Laden einer Resourcendatei innerhalb einer Datei. Java Basics - Anfänger-Themen 19

Ähnliche Java Themen

Neue Themen


Oben