本帖最后由 Faith_Yee 于 2014-9-6 15:53 编辑
在视频(自定义图形界面-tomcat服务器)里,代码如下:
- 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 Internet Explorer");
- 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);
- }
- });
- }
- private void showDir()throws Exception
- {
- ta.setText("");
- String url = tf.getText();//http://192.168.88.1:8080/myWeb/Hello.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[1]);
- String path = url.substring(index2);
- //ta.setText(str+"..."+path);
- Socket s = new Socket(host,port);
- PrintWriter out = new PrintWriter(s.getOutputStream(),true);
- out.println("GET /"+path+" HTTP/1.1");
- out.println("Accept:*/*");
- out.println("Accept-Language: zh-CN,zh;q=0.8");
- out.println("Host:192.168.88.1:10003");
- 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");
- }
- ta.append("OVER");//结束标志
- s.close();
- }
- public static void main(String[] args)throws Exception
- {
- new MyIEByGUI();
- }
- }
复制代码
然后测试的结果如下:
在文本框里为什么显示不出如右方的那样啊?是我用错了TextArea类里的方法吗?
|
|