Codice PHP:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.* ;
import javax.swing.text.html.*;
class HyperLinkViewer extends JEditorPane implements HyperlinkListener{
public HyperLinkViewer(){
super();
addHyperlinkListener(this);
}
public void hyperlinkUpdate(HyperlinkEvent e) {
if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED){
if (e instanceof HTMLFrameHyperlinkEvent) {
HTMLFrameHyperlinkEvent evt = (HTMLFrameHyperlinkEvent)e;
HTMLDocument doc = (HTMLDocument)pane.getDocument();
doc.processHTMLFrameHyperlinkEvent(evt);
}
else{
try {
setPage(e.getURL());
} catch (Throwable t) {
t.printStackTrace();
}
}
}
}
}
Questa semplice classe non realizza un browser, ma un componente che visualizza pagine HTML e che permette di navigare tra i link; con il metodo setPage(URL url) il componente visualizza automaticamente la pagina corrisponente all'URL passata,