• 最简单的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();
        }
    }

  • 相关阅读:
    JS预编译
    伪元素、伪类和选择器之间的区别
    js中== 和 != 的转换规则
    js数据类型的转换
    数组习题
    document语句以及html()等方法
    第十一章 以太网交换机工作原理
    第一章 架构基础介绍
    Linux常规练习题(二)参考答案
    第三十四章 Linux常规练习题(一)参考答案
  • 原文地址:https://www.cnblogs.com/tk55/p/6627225.html
Copyright © 2020-2023  润新知