最簡單的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();
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM