import java.awt.Toolkit;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import javax.swing.JDialog;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener;
import javax.swing.text.html.HTMLFrameHyperlinkEvent;
import javax.swing.text.html.HTMLDocument;

public class Browser extends JFrame implements HyperlinkListener {

    public static final String revision = "$Revision: 1.7 $";

    private static Browser b;

    public static void main(final String[] args) throws IOException,
MalformedURLException {
        if ("1.4.0".compareTo(System.getProperty("java.version")) >= 0) {
            JDialog.setDefaultLookAndFeelDecorated(true);
            JFrame.setDefaultLookAndFeelDecorated(true);
            Toolkit.getDefaultToolkit().setDynamicLayout(true);
        }
        if (args.length != 0) {
            b = new Browser(args[0]);
        } else {
            b = new Browser();
        }
        // System.out.println(Toolkit.getDefaultToolkit().getScreenSize());
        b.setSize(Toolkit.getDefaultToolkit().getScreenSize());
        b.setVisible(true);
        b.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
        b.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                b.dispose();
                b = null;
            }
        });
    }

    private JEditorPane browser;

    public Browser() throws IOException, MalformedURLException {
		this("https://www.google.com");
		
    }

    public Browser(final String url) throws IOException, MalformedURLException {
        super(url);
        browser = new JEditorPane(new URL(url));
        browser.setEditable(false);
        browser.addHyperlinkListener(this);
        JScrollPane scroll = new JScrollPane(browser);
        getContentPane().add(scroll);
    }

    public void hyperlinkUpdate(final HyperlinkEvent e) {
        if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
            JEditorPane pane = (JEditorPane) e.getSource();
            if (e instanceof HTMLFrameHyperlinkEvent) {
                HTMLFrameHyperlinkEvent evt = (HTMLFrameHyperlinkEvent) e;
                HTMLDocument doc = (HTMLDocument) pane.getDocument();
                doc.processHTMLFrameHyperlinkEvent(evt);
            } else {
                try {
                    pane.setPage(e.getURL());
                } catch (Throwable t) {
                    t.printStackTrace();
                }
            }
        }
    }
}