Portal > Foren > Java > Allgemeine Java-Programmierung > Hilfe- bzw. FAQ-Seite programmieren
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 15.01.2005, 14:58 Nach oben    #1
Benutzer
 
Registriert seit: 11.08.2004
Beiträge: 55
Standard Hilfe- bzw. FAQ-Seite programmieren

Ich will für ein Prog eine Hilfeseite machen. Meine Frage ist nun, wie erstell ich am besten so ein Teil und verbinde es mit dem Java-Prog ( Aufruf sollte über Menü / Actionlistener funzen )... Thanks
ghost ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.01.2005, 20:56 Nach oben    #2
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 433
Standard

Hi,

ich habe meine Hilfe in ein HTML-Dokument gepackt. Dieses file zeige ich dann in einem JEditorPane an. Vielleicht reicht Dir das so?
__________________
Denk mal darüber nach...

Lars

ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de
Sym ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.01.2005, 13:28 Nach oben    #3
Benutzer
 
Registriert seit: 11.08.2004
Beiträge: 55
Standard Hilfe

Und wie füg ich den Pane in den ActionListener ein?
Java Code:
  1. public void actionPerformed(ActionEvent e)[
  2. ???
  3. }
  4. }
ghost ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.01.2005, 14:46 Nach oben    #4
Benutzer
 
Benutzerbild von bacarni
 
Registriert seit: 05.01.2005
Beiträge: 81
Standard

ich würde einfach ein neues fenster designen, wo ich das JEditorPane drin ist und durch den AL aufrufen lassen. Fertig
bacarni ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.01.2005, 11:38 Nach oben    #5
Benutzer
 
Registriert seit: 11.08.2004
Beiträge: 55
Standard Hilfe - Seite

Hätte da jemand mal ein Beispiel für mich ?
Thanks
ghost ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.02.2005, 14:09 Nach oben    #6
MacGyver
Gast
 
Beiträge: n/a
Standard

Ich erstelle meine Hilfedateien immer in MS-Word, die wird dann auf Knopfdruck angezeigt!

Java Code:
  1. public void jbuActionPerformed(final ActionEvent evt) {
  2.       try
  3.          {
  4.             Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL scan.doc");
  5.           }
  6.       catch (Exception e) {}
  7.  
  8.   }
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.02.2005, 18:33 Nach oben    #7
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 433
Standard

@MacGyver:
das ist dann aber nicht mehr Plattfform-unabhängig. Fände ich persönlich nicht so dolle.
__________________
Denk mal darüber nach...

Lars

ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de
Sym ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.02.2005, 18:55 Nach oben    #8
MacGyver
Gast
 
Beiträge: n/a
Standard

@Sym
Stimmt da hast du recht.
Aber da der größte Teil meiner "Kunden" eh Windows haben, bietet es sich für mich persönlich an!
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.02.2005, 13:03 Nach oben    #9
Benutzer
 
Registriert seit: 11.08.2004
Beiträge: 55
Standard Hilfeseite

Hat jemand ein Beispile wie sowas mit JEditorPane gemacht wird?
ghost ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.02.2005, 14:15 Nach oben    #10
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 529
Standard

Hast du schon mal einen Blick in die API geworfen?

JEditorPane

Falls du damit probleme hast kannst dich ja nochmal melden
Gottzilla ist gerade online  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.02.2005, 17:37 Nach oben    #11
Benutzer
 
Registriert seit: 11.08.2004
Beiträge: 55
Standard JEditorPane

Hab ich mir schon reingezogen, ich lern jedoch besser an nem Beispiel, deshalb meine Frage...
ghost ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.02.2005, 18:33 Nach oben    #12
mic_checker
Gast
 
Beiträge: n/a
Standard

guckst du:
http://java.sun.com/docs/books/tutor...ditorpane.html
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.02.2005, 15:57 Nach oben    #13
Benutzer
 
Registriert seit: 11.08.2004
Beiträge: 55
Standard JEditorPane

Basierend auf einem Beispiel ( s.o. ) hab ich das unten stehende jetzt mal gemacht. Es wird auch ohne Fehler compiliert. Es soll sich eine HTML - Datei öffnen ( liegt im selben Verzeichnis wie die Main.class ) und die Hilfe - Seite anzeigen. Leider kommt wenn ich per Menü auf den entsprechenden Punkt gehe nichts ( keine Fehlermeldung, kein Fenster,... ). Wo liegt mein Fehler ( ich schätze mal bei der URL angabe )?

Thanks

ActionListener ALhelp = new ActionListener(){
public void actionPerformed(ActionEvent e){
JEditorPane ep = new JEditorPane();
ep.setEditable(false);

java.net.URL helpURL = Main.class.getResource(
"hilfe.html");
if (helpURL != null) {
try {
ep.setPage(helpURL);
} catch (IOException ex) {
System.err.println("Attempted to read a bad URL: " + helpURL);
}
} else {
System.err.println("Couldn't find file: TextSamplerDemoHelp.html");
}

//JEditorPane --> Scrollable
JScrollPane editorScrollPane = new JScrollPane(ep);
editorScrollPane.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
editorScrollPane.setPreferredSize(new Dimension(250, 145));
editorScrollPane.setMinimumSize(new Dimension(10, 10));
}
};
ghost ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.02.2005, 16:04 Nach oben    #14
Erfahrener Benutzer
 
Benutzerbild von peschmae
 
Registriert seit: 29.05.2004
Beiträge: 228
Standard

Etwas sophistizierter oder wie das auch heisst wäre JavaHelp und ein Artikel im LinuxMagazin gabs auch mal: CoffeShop 12/2001

MfG Peschmä
__________________
Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM
"We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth
peschmae ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.02.2005, 16:29 Nach oben    #15
Benutzer
 
Registriert seit: 11.08.2004
Beiträge: 55
Standard JEditorPane

Thanks, ich werd das Teil mal ausprobieren aber ich würd trotzdem gern wissen warum das oben nicht funzt!?
ghost ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.02.2005, 16:43 Nach oben    #16
mic_checker
Gast
 
Beiträge: n/a
Standard

poste doch bitte mal deinen kompletten code.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.02.2005, 16:48 Nach oben    #17
Benutzer
 
Registriert seit: 11.08.2004
Beiträge: 55
Standard JEditorPane

Komplette Main - Class:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
import java.io.*;

// Main - Klasse des Schnittstellenprogramms
// Menüführung und Aufruf des Hauptfensters

public class Main{
public abstract static class KomplettActionListener implements ActionListener {
protected Komplett komplett;
public KomplettActionListener(Komplett komplett) {
this.komplett = komplett;
}
protected Connection getConnection() {
return this.komplett.getVerbindung().getConnection();
}
}
public static void main (String [] args){

// Hauptfenster
Komplett fenster = new Komplett();
fenster.setSize(700,280);

// ActionListener für die Menüpunkte
ActionListener L1 = new KomplettActionListener(fenster){
public void actionPerformed(ActionEvent e){
Befehl B = new Befehl(komplett.getVerbindung());
Connection c = getConnection();
}
};
ActionListener L2 = new KomplettActionListener(fenster){
public void actionPerformed(ActionEvent e){
User1 U = new User1( komplett.getVerbindung());
Connection c = getConnection();
}
};
ActionListener L3 = new KomplettActionListener(fenster){
public void actionPerformed(ActionEvent e){
Insert I = new Insert(komplett.getVerbindung());
Connection c = getConnection();
}
};
ActionListener ALInfo = new ActionListener(){
public void actionPerformed(ActionEvent e){
JFrame Inf = new Info();
Inf.setSize(250,200);
Inf.setVisible(true);

}
};
ActionListener ALhelp = new ActionListener(){
public void actionPerformed(ActionEvent e){
JEditorPane ep = new JEditorPane();
ep.setEditable(false);

java.net.URL helpURL = Main.class.getResource(
"hilfe.html");
if (helpURL != null) {
try {
ep.setPage(helpURL);
} catch (IOException ex) {
System.err.println("Attempted to read a bad URL: " + helpURL);
}
} else {
System.err.println("Couldn't find file: TextSamplerDemoHelp.html");
}

//JEditorPane --> Scrollable
JScrollPane editorScrollPane = new JScrollPane(ep);
editorScrollPane.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
editorScrollPane.setPreferredSize(new Dimension(250, 145));
editorScrollPane.setMinimumSize(new Dimension(10, 10));
}
};
ActionListener ALend = new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);}
};


// Menüaufbau
JMenuBar mbar = new JMenuBar();
JMenu prog = new JMenu("Programm");
mbar.add(prog);
fenster.setJMenuBar(mbar);
JMenuItem info = new JMenuItem("Info");
prog.add(info);
info.addActionListener(ALInfo);
JMenuItem end = new JMenuItem("Beenden");
prog.add(end);
end.addActionListener(ALend);
JMenu sql = new JMenu("MySQL");
mbar.add(sql);
JMenuItem befehl = new JMenuItem("Einfache Suche");
sql.add(befehl);
befehl.addActionListener(L1);
JMenuItem grant = new JMenuItem("Benutzer anlegen");
sql.add(grant);
grant.addActionListener(L2);
JMenuItem insert = new JMenuItem("Eingaben");
sql.add(insert);
insert.addActionListener(L3);
JMenu help = new JMenu("Hilfe");
mbar.add(help);
JMenuItem hilfe = new JMenuItem("Hilfe");
help.add(hilfe);
hilfe.addActionListener(ALhelp);

//WindowListener um die Fenster mit per Mausklick auf x zu schließen
WindowListener l = new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
};
fenster.addWindowListener(l);
fenster.setVisible(true);
}
}
ghost ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.02.2005, 04:32 Nach oben    #18
mic_checker
Gast
 
Beiträge: n/a
Standard

Ich schätze mal bei dir wird eine "MalformedURLException" ausgelöst oder? Hab zwar nicht explizit diesen getestet, aber hab andere Codes in denen ähnliche Fehler aufgetreten sind.

Welchen String übergibst du JEditorPane denn (bzw. setPage())?
Probier mal aus ob er z.B. die Seite von google anzeigt. Ansonsten musst du die URL anders spezifizieren.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.02.2005, 10:15 Nach oben    #19
Benutzer
 
Registriert seit: 11.08.2004
Beiträge: 55
Standard JEditorPane

Hiermit wird die URL übergeben, die Hilfe -Datei ( hilfe.html ) liegt im selben Verzeichnis wie die Main-Klasse. Das Problem ist, es kommt nichts, auch keine Fehlermeldung???
java.net.URL helpURL = Main.class.getResource("hilfe.html");
ghost ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.02.2005, 11:57 Nach oben    #20
mic_checker
Gast
 
Beiträge: n/a
Standard

Probier mal:

PHP-Code:
            final String sPath System.getProperty"user.dir" ) + "/";
            
URL url = new URL"file:///" sPath "test.htm" );
            
pane = new JEditorPane(url); 
pane ist mein JEditorPane und test.htm die Seite die ich anzeigen lassen wollte.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Tomcat 5.5] Eigener Filter schuld am doppelten Laden der Seite? WarrenFaith Tools, Server, Betriebssysteme 2 18.04.2007 21:29
[PHP] 404-Fehlerseiten als Chance PaterNoster Tutorials 0 23.04.2006 15:04


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:38 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44