package obtwebtext;import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import java.net.*;
import java.net.MalformedURLException;
import java.net.URLConnection;
import java.net.URL;
import javax.swing.*;
import java.awt.*;/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2008</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class ObtWebText extends JFrame {
    JPanel contentPane;
    JMenuBar jMenuBar1 = new JMenuBar();
    JMenu jMenuFile = new JMenu();
    JMenuItem jMenuFileExit = new JMenuItem();
    JTextField jTextField1 = new JTextField();
    JButton jButton1 = new JButton();
    JScrollPane jScrollPane1 = new JScrollPane();
    JTextArea jTextArea1 = new JTextArea();
    public ObtWebText() {
        try {
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }
   
public void getSource()
    {
        jTextField1.setText("");
        try
        {
            
            URL url = new URL(jTextField1.getText());
       
        try
        {
            int i;
            StringBuffer strBuf=new StringBuffer();
            URLConnection urlConn=new url.openConnection();
            InputStream inStr = 
                    new BufferedInputStream(urlConn.getInputStream());
            Reader r =new InputStreamReader(inStr);
            while((i = r.read())!= -1)
            {
                strBuf.append((char)i);
                jTextArea1.append(strBuf.toString());
            } 
            }
            catch(IOException error)
            {
                
            }
        }
        catch(MalformedURLException err)
        {
            
        }
    }
    /**
     * Component initialization.
     *
     * @throws java.lang.Exception
     */
    private void jbInit() throws Exception {
        contentPane = (JPanel) getContentPane();
        contentPane.setLayout(null);
        setSize(new Dimension(400, 300));
        setTitle("Frame Title");
        jMenuFile.setText("File");
        jMenuFileExit.setText("Exit");
        jMenuFileExit.addActionListener(new
                                        ObtWebText_jMenuFileExit_ActionAdapter(this));
        jTextField1.setBounds(new Rectangle(29, 38, 228, 21));
        jButton1.setBounds(new Rectangle(270, 36, 104, 25));
        jButton1.setText("获取网页代码");
        contentPane.setBorder(null);
        jScrollPane1.setBounds(new Rectangle(5, 65, 385, 228));
        jTextArea1.setText("jTextArea1");
        jMenuBar1.add(jMenuFile);
        jMenuFile.add(jMenuFileExit);
        setJMenuBar(jMenuBar1);
        contentPane.add(jTextField1);
        contentPane.add(jButton1);
        contentPane.add(jScrollPane1);
        jScrollPane1.getViewport().add(jTextArea1);
    }    /**
     * File | Exit action performed.
     *
     * @param actionEvent ActionEvent
     */
    void jMenuFileExit_actionPerformed(ActionEvent actionEvent) {
        System.exit(0);
    }
}
class ObtWebText_jMenuFileExit_ActionAdapter implements ActionListener {
    ObtWebText adaptee;    ObtWebText_jMenuFileExit_ActionAdapter(ObtWebText adaptee) {
        this.adaptee = adaptee;
    }    public void actionPerformed(ActionEvent actionEvent) {
        adaptee.jMenuFileExit_actionPerformed(actionEvent);
    }
}