A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 Faith_Yee 于 2014-9-6 15:53 编辑

在视频(自定义图形界面-tomcat服务器)里,代码如下:

  1.     import java.awt.*;
  2.     import java.awt.event.*;
  3.     import java.io.*;
  4.     import java.net.*;
  5.     class MyIEByGUI
  6.     {
  7.             private Frame f ;
  8.             private TextField tf ;
  9.             private Button but ;
  10.             private TextArea ta;

  11.             private Dialog d ;
  12.             private Label lab;
  13.             private Button okBut;
  14.             MyIEByGUI()
  15.             {
  16.                     init();
  17.             }
  18.             public void init()
  19.             {
  20.                     f = new Frame("my Internet Explorer");
  21.                     f.setBounds(300,100,600,500);
  22.                     f.setLayout(new FlowLayout());

  23.                     tf = new TextField(60);
  24.                     but = new Button("转到");
  25.                     ta = new TextArea(25,70);

  26.                     d = new Dialog(f,"提示信息-self",true);
  27.                     d.setBounds(400,200,240,150);
  28.                     d.setLayout(new FlowLayout());
  29.                     lab = new Label();
  30.                     okBut = new Button("确定");

  31.                     d.add(lab);
  32.                     d.add(okBut);
  33.                   
  34.                     f.add(tf);
  35.                     f.add(but);
  36.                     f.add(ta);

  37.                     myEvent();
  38.                     f.setVisible(true);
  39.             }
  40.             private void myEvent()
  41.             {
  42.                     okBut.addActionListener(new ActionListener()
  43.                     {
  44.                             public void actionPerformed(ActionEvent e)
  45.                             {
  46.                                     d.setVisible(false);
  47.                             }
  48.                     });
  49.                     d.addWindowListener(new WindowAdapter()
  50.                     {
  51.                             public void windowClosing(WindowEvent e)
  52.                             {
  53.                                     d.setVisible(false);
  54.                             }
  55.                     });
  56.                     tf.addKeyListener(new KeyAdapter()
  57.                     {
  58.                             public void keyPressed(KeyEvent e)
  59.                             {
  60.                                     try
  61.                                     {
  62.                                             if(e.getKeyCode() == KeyEvent.VK_ENTER)
  63.                                             {
  64.                                                     showDir();
  65.                                             }
  66.                                     }
  67.                                     catch (Exception ex)
  68.                                     {

  69.                                     }
  70.                             }
  71.                     });
  72.                     but.addActionListener(new ActionListener()
  73.                     {
  74.                             public void actionPerformed(ActionEvent e)
  75.                             {
  76.                                     try
  77.                                     {
  78.                                             showDir();

  79.                                     }
  80.                                     catch (Exception ex)
  81.                                     {
  82.                                     }
  83.                             }
  84.                     });
  85.                     f.addWindowListener(new WindowAdapter()
  86.                     {
  87.                             public void windowClosing(WindowEvent e)
  88.                             {
  89.                                     System.exit(0);
  90.                             }
  91.                     });
  92.             }
  93.             private void showDir()throws Exception
  94.             {
  95.                     ta.setText("");
  96.                     String url = tf.getText();//http://192.168.88.1:8080/myWeb/Hello.html
  97.                     int index1 = url.indexOf("//")+2;
  98.                     int index2 = url.indexOf("/",index1);

  99.                     String str = url.substring(index1,index2);
  100.                     String [] arr = str.split(":");
  101.                     String host = arr[0];
  102.                     int port = Integer.parseInt(arr[1]);

  103.                     String path = url.substring(index2);
  104.                     //ta.setText(str+"..."+path);

  105.                     Socket s = new Socket(host,port);
  106.                     PrintWriter out = new PrintWriter(s.getOutputStream(),true);
  107.                     out.println("GET /"+path+" HTTP/1.1");
  108.                     out.println("Accept:*/*");
  109.                     out.println("Accept-Language: zh-CN,zh;q=0.8");
  110.                     out.println("Host:192.168.88.1:10003");
  111.                     out.println("Connection:Closed");
  112.                     out.println();//制造空格
  113.                     out.println();//制造空格

  114.                     BufferedReader bufr = new BufferedReader(new InputStreamReader(s.getInputStream()));
  115.                     String line = null;
  116.                     while((line = bufr.readLine())!=null)
  117.                     {
  118.                             System.out.println(line);
  119.                             ta.append(line+"\r\n");
  120.                     }
  121.                     ta.append("OVER");//结束标志
  122.                     s.close();
  123.             }
  124.             public static void main(String[]        args)throws Exception
  125.             {
  126.                     new MyIEByGUI();
  127.             }
  128.     }



复制代码


然后测试的结果如下:

在文本框里为什么显示不出如右方的那样啊?是我用错了TextArea类里的方法吗?

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马