Java基础-网络编程(自定义图形界面浏览器-Tomcat服务端)
2014-08-07 09:07
465 查看
import java.awt.*; import java.awt.event.*; import java.io.*; import java.net.*; class MyIEByGUI { private Frame f; private TextField tf; private Button but; private TextArea ta; private Dialog d; private Label lab; private Button okBut; MyIEByGUI() { init(); } public void init() { f = new Frame("my window"); f.setBounds(300,100,600,500); f.setLayout(new FlowLayout()); tf = new TextField(60); but = new Button("转到"); ta = new TextArea(25,70); d = new Dialog(f,"提示信息-self",true); d.setBounds(400,200,240,150); d.setLayout(new FlowLayout()); lab = new Label(); okBut = new Button("确定"); d.add(lab); d.add(okBut); f.add(tf); f.add(but); f.add(ta); myEvent(); f.setVisible(true); } private void myEvent() { okBut.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { d.setVisible(false); } }); d.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { d.setVisible(false); } }); tf.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { try { if(e.getKeyCode()==KeyEvent.VK_ENTER) showDir(); } catch(Exception ex) {} } }); but.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { try { showDir(); } catch(Exception ex) {} } }); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } public void showDir()throws Exception { ta.setText(""); String url = tf.getText();//http;//192.168.0.100:8080/myweb/demo.html int index1 = url.indexOf("//")+2; int index2 = url.indexOf("/",index1); String str = url.substring(index1,index2); String[] arr = str.split(":"); String host = arr[0]; int port = Integer.parseInt(arr[2]); String path = url.substring(index2); // ta.setText(str+"..."+path); // Socket s = new Socket("192.168.0.100",8080); Socket s = new Socket(host,port); PrintWriter out = new PrintWriter(s.getOutputStream(),true); // out.println("GET /myweb/demo.html HTTP/1.1"); out.println("GET "+path+" HTTP/1.1"); out.println("Accept: */*"); out.println("Accept-Language: zh-CN"); out.println("Host: 192.168.0.100:11000"); // out.println("Connection: Keep-Alive"); out.println("Connection: closed"); out.println(); out.println(); BufferedReader bufr = new BufferedReader(new InputStreamReader(s.getInputStream())); String line = null; while((line=bufr.readLine())!=null) { // System.out.println(line); ta.append(line+"\r\n"); } s.close(); } public static void main(String[] args) { new MyIEByGUI(); } }
相关文章推荐
- Java基础-网络编程(自定义浏览器-Tomcat服务端)
- Java基础24天--04--网络编程(浏览器客户端--自定义服务端)
- Java基础-网络编程(浏览器客户端-自定义服务端)
- 网络编程(自定义图形界面浏览器-Tomcat服务端). 模拟IE 的请求
- 黑马程序员_Java基础_网络编程_客户端服务端数据传输,交互,客户端请求服务原理,自定义浏览器,URL统一资源定位符
- java基础--网络编程之 自定义浏览器和URL类的使用
- Java基础知识网络编程(浏览器&服务端)
- java基础--网络编程之 自定义浏览器和URL类的使用
- Java基础24天--05--网络编程(浏览器客户端--Tomcat服务器)
- Java基础---Java---网络编程---TCP的传输、客户端和服务端的互访、建立一个文本转换器、编写一个聊天程序
- Java基础---Java---网络编程---TCP的传输、客户端和服务端的互访、建立一个文本转换器、编写一个聊天程序
- Java网络编程(模拟浏览器访问Tomcat服务器)
- 黑马程序员--基础--第二篇--网络编程自定义浏览器和服务器
- 网络编程(自定义浏览器-Tomcat服务器)
- Java笔记6 网络编程<2>TCP、自定义图形界面浏览器、URL
- [javaSE] 网络编程(浏览器客户端-自定义服务端)
- 黑马程序员_Java基础_网络编程_TCP协议编程,客户端服务端程序
- Java学习日志(24-1-网络编程-自定义服务端与客户端)
- 网络编程(浏览器客户端-自定义服务端)
- Java学习笔记之网络编程基础-通过URLConnection获取HTML页面