TCP--简单浏览器(能连接网络)

来源:互联网 发布:php移动接口开发 编辑:程序博客网 时间:2024/05/17 05:55
/*输入网址,能上网*/import java.io.*;import java.net.*;import java.awt.*;import java.awt.event.*;class MyIEByGUI02 {private Frame f;private Button but;private TextField tf;private TextArea ta;MyIEByGUI02() {init();}public void init() {f = new Frame("my window");f.setBounds(300, 100, 600, 500);f.setLayout(new FlowLayout());but = new Button("转到");tf = new TextField(60);ta = new TextArea(25, 70);f.add(tf);f.add(but);f.add(ta);myEvent();f.setVisible(true);}private void showInfo() throws Exception {//根据输入的链接地址进行获取内容ta.setText("");String path = tf.getText();//http://172.16.41.154:8080/myweb/demo.htmlURL url = new URL(path);URLConnection conn = url.openConnection();BufferedReader bufr = new BufferedReader(new InputStreamReader(conn.getInputStream()));String line = null;while((line = bufr.readLine()) != null) {ta.append(line + "\r\n");}/*InputStream in = conn.getInputStream();byte[] bt = new byte[1024];int num = 0;//int num = in.read(bt);//ta.setText(new String(bt, 0, num));while((num = in.read(bt)) != -1) {ta.append(new String(bt, 0, num));//字节读取不用加换行符}*/}private void myEvent() {f.addWindowListener(new WindowAdapter() {//监控关闭frame窗口按钮public void windowClosing(WindowEvent e) {System.exit(1);}});tf.addKeyListener(new  KeyAdapter() {//文本框监听,回车转到public void keyPressed(KeyEvent e) {if(e.getKeyCode() == KeyEvent.VK_ENTER) {try {showInfo();} catch(Exception ie) {}}}});but.addActionListener(new ActionListener() {//按钮监听鼠标转到public void actionPerformed(ActionEvent e) {try {showInfo();} catch(Exception ie) {}}});}}public class MyIEByGUIDemo02 {public static void main(String[] args) {new MyIEByGUI02();}}