最简单的java浏览器

/**
 * Created by Admin on 2017/3/27.
 */
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.URL;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.JTextPane;

public class HttpBrowserDemo extends  JFrame{
    JTextField jtfAddress;
    JButton jbGo;
    JTextPane jtpShow;
    JLabel jlInfo;

    public HttpBrowserDemo(){
        super("html");
        jtfAddress=new JTextField(20);
        jbGo=new JButton("转到");
        jtpShow=new JTextPane();
        jlInfo=new JLabel();

        JPanel panel=new JPanel();
        panel.add(new JLabel("地址"));
        panel.add(jtfAddress);
        panel.add(jbGo);
        JScrollPane jsp=new JScrollPane(jtpShow);
        Container container = getContentPane();
        container.add(panel,BorderLayout.NORTH);
        container.add(jsp,BorderLayout.CENTER);
        container.add(jlInfo,BorderLayout.SOUTH);

        jbGo.addActionListener(new ShowHTMLListener());
        jtfAddress.addActionListener(new ShowHTMLListener());

        setSize(350,280);
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    class ShowHTMLListener implements ActionListener{

        @Override
        public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
            try{
                jlInfo.setText("正在链接...");
                URL address=new URL(jtfAddress.getText());
                jtpShow.setPage(address);
                jlInfo.setText("完成");
            }
            catch(Exception ex){
                jlInfo.setText("链接出错,请输入正确的URL地址!");
                ex.printStackTrace();
            }
        }

    }

    public static void main(String[] args) {
        new HttpBrowserDemo();
    }
}

原文地址:https://www.cnblogs.com/tk55/p/6627225.html