Habe mir folgende Klasse zum internen Anzeigen von HTML-Dateien zusammengeschustert. Leider klappt es nicht so, wie ich es mir dachte. Die HTML-Datei wird nicht angezeigt. Eine der (IO)Exc. tritt allerdings auch nicht auf.
Wo liegt der Fehler? Sieht das jemand?
Aufgerufen wird sie wie folgt:
Wo liegt der Fehler? Sieht das jemand?
Code:
public class HelpFrame extends JFrame {
public HelpFrame(String titel, String surl, int left, int top) {
super(titel);
JEditorPane editorPane = new JEditorPane();
editorPane.setEditable(false);
try {
//URL helpURL = new URL(surl);
URL helpURL = getClass().getResource(surl);
if (helpURL != null) {
try { editorPane.setPage(helpURL); }
catch (IOException e) { System.err.println("bad url: "+surl); }
}
else System.err.println("nicht gefunden: " +surl);
}
catch (Exception e) { System.err.println("exc (3)"); }
this.getContentPane().setLayout(null);
JScrollPane editorScrollPane = new JScrollPane(editorPane);
editorScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
editorScrollPane.setPreferredSize(new Dimension(250, 145));
editorScrollPane.setMinimumSize(new Dimension(10, 10));
editorScrollPane.add(editorPane);
editorScrollPane.setBounds(5,5,580,540);
this.getContentPane().add(editorScrollPane);
this.setBounds(left,top+20,600,580);
this.setVisible(true);
this.setResizable(false);
}
}
Aufgerufen wird sie wie folgt:
Code:
HelpFrame help = new HelpFrame("Handbuch",
"hilfe/handbuch/index.html",
(int) fenster.getBounds().x,
(int) fenster.getBounds().y);