website in javaprogramm anzeigen?
psykoman 16.12.2003 - 20:45 567 4
psykoman
Addicted
|
tag. hab mal n doofes problem. und zwar möcht ich in ner java anwendung ne html seite (website) anzeigen... OHNE dass ich nen browser aufmach hab schon bissl gegooglt aber nix gfunden... geht das irgendwie ohne allzu großen aufwand bzw sind euch frameworks o. fertige klassen bekannt mit denen sich das realisieren lasst? danke für eure konstruktiven antworten mfg geri
|
manalishi
tl;dr
|
das geht relativ einfach, eine fertig-komponente von swing kanns glaub. ist schon eine weile her
|
psykoman
Addicted
|
ach ich könnt mich ohrfeigen... auf swing als suchbegriff komm ich net... falls noch wer was darüber weis, bidde trotzdem posten mfg geri
|
Eat my shorts
Little Overclocker
|
bitsche hab i mal gmacht zeigt html in an frame an public class HlpFrame extends JFrame {
JEditorPane html;
public HlpFrame (URL url) {
displayDocument(url, "new Window");
}
public HlpFrame (URL url, String target) {
displayDocument(url, target);
}
public void displayDocument (URL url, String target) {
try {
if (url != null) {
html = new JEditorPane(url);
html.setEditable(false);
html.addHyperlinkListener(createHyperLinkListener());
JScrollPane scroller = new JScrollPane();
JViewport vp = scroller.getViewport();
vp.add(html);
this.setTitle("Exploring " + url.toString());
this.getContentPane().add(scroller, BorderLayout.CENTER);
}
} catch (MalformedURLException e) {
JOptionPane.showMessageDialog(null, url.toString() + " is not a valid URL");
return;
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Error occured while opening "
+ url.toString());
return;
}
this.pack();
this.setSize(800,600);
this.show();
}
public HyperlinkListener createHyperLinkListener () {
return new HyperlinkListener() {
public void hyperlinkUpdate (HyperlinkEvent e) {
if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
if (e instanceof HTMLFrameHyperlinkEvent) {
((HTMLDocument)html.getDocument()).processHTMLFrameHyperlinkEvent((HTMLFrameHyperlinkEvent)e);
}
else {
try {
html.setPage(e.getURL());
} catch (IOException ioe) {
System.out.println("IOE: " + ioe);
}
}
}
}
};
}
noch Fragen? mfg bernhard
|
psykoman
Addicted
|
sehr schönes beispiel, danke!
mfg geri
|