import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener;
public class JBrowser extends JFrame implements HyperlinkListener
{
/**
*
*/
private static final long serialVersionUID = 1L;
private JEditorPane htmlPane;
JBrowser( String url )
{
htmlPane = new JEditorPane();
htmlPane.setEditable( false );
htmlPane.addHyperlinkListener( this );
add( new JScrollPane(htmlPane) );
try
{
hyperlinkUpdate( new HyperlinkEvent(this,
HyperlinkEvent.EventType.ACTIVATED,
new URL(url) ) );
}
catch ( MalformedURLException e ) { e.printStackTrace(); }
//setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
setSize( 800, 600 );
setLocation(100,50);
setVisible(true);
}
public void hyperlinkUpdate( HyperlinkEvent event )
{
HyperlinkEvent.EventType typ = event.getEventType();
if ( typ == HyperlinkEvent.EventType.ACTIVATED )
{
try
{
setTitle( "" + event.getURL() );
htmlPane.setPage( event.getURL() );
}
catch( IOException e ) {
JOptionPane.showMessageDialog( this,
":( Sie können an "+ event.getURL().getFile()
+" von irgendeinem E-Mail-Dienst schreiben (zb yahoo , hotmail ..)","Nachricht",
JOptionPane.INFORMATION_MESSAGE);
}
}
}
public static void main( String[] args )
{
new JBrowser( "http://www.google.de" );
}
}