Java基础-网络编程(自定义图形界面浏览器-Tomcat服务端)
来源:互联网 发布:西门子plc编程技巧 编辑:程序博客网 时间:2024/05/23 01:57
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(); }}
0 0
- Java基础-网络编程(自定义图形界面浏览器-Tomcat服务端)
- Java基础-网络编程(自定义浏览器-Tomcat服务端)
- Java基础-网络编程(浏览器客户端-自定义服务端)
- Java基础24天--04--网络编程(浏览器客户端--自定义服务端)
- Java笔记6 网络编程<2>TCP、自定义图形界面浏览器、URL
- Java基础知识网络编程(浏览器&服务端)
- 网络编程(自定义浏览器-Tomcat服务器)
- TCP-自定义图形界面浏览器访问tomcat服务器
- Java基础24天--05--网络编程(浏览器客户端--Tomcat服务器)
- 网络编程--自定义浏览器
- java基础--网络编程之 自定义浏览器和URL类的使用
- 黑马程序员_Java基础_网络编程_客户端服务端数据传输,交互,客户端请求服务原理,自定义浏览器,URL统一资源定位符
- java网络编程 (客户端、服务端)
- 06 java GUI 网络编程:图形界面聊天室
- Linux网络编程之网络编程基础服务端
- 浏览器客户端,自定义服务端
- 浏览器客户端-自定义服务端
- java基础—网络编程——TCP客户端与服务端交互
- poj 3522 Slim Span
- Java基础-网络编程(自定义浏览器-Tomcat服务端)
- 技术生涯新转折
- Cocos2d实现图标拖动和定位。
- C++ primer学习随记
- Java基础-网络编程(自定义图形界面浏览器-Tomcat服务端)
- HT全矢量化的图形组件设计
- 排名问题
- C++ primer(第五版) 练习 4.21 个人code
- linux 队列用法
- MFC多线程编程之四——线程的同步
- Java基础加强-eclipse开发工具
- windows OS右键-新建中添加C语言源文件
- bzoj1632 [Usaco2007 Feb]Lilypad Pond