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
原创粉丝点击