/*
客户端:自定义
服务端:tomcat服务器需求:
自定义一个客户端,向tomcat服务器发请求,要求浏览demo.html页面。
自定义客户端用到了图形化界面。URL类封装了Socket类。
传输层--->应用层*/import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
class MyIE2
{private Frame f;private Button but;private TextField tf;private TextArea ta;MyIE2(){init();}public void init(){f=new Frame("IE浏览器");f.setBounds(300,150,600,500);//坐标x y x yf.setLayout(new FlowLayout());tf=new TextField(50);f.add(tf);but=new Button("转到");f.add(but);ta=new TextArea(25,60);//25行,60列f.add(ta);myEvent();f.setVisible(true);}private void myEvent(){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 urlInfo = tf.getText();//http://192.168.1.101:8080/myweb/demo.htmlURL url = new URL(urlInfo);URLConnection conn = url.openConnection();InputStream in = conn.getInputStream();byte[] buf = new byte[1024];int len=0;while((len=in.read(buf))!=-1){ta.setText(new String(buf,0,len));}}public static void main(String[] args) throws Exception{new MyIE2();}
}

day24/MyIE2.java相关推荐

  1. day24/MyIE.java

    /* 客户端:自定义 服务端:tomcat服务器需求: 自定义一个客户端,向tomcat服务器发请求,要求浏览demo.html页面. 自定义客户端用到了图形化界面.*/import java.awt ...

  2. Day24(ObjectString,MyThread,Properties,ThreadDaemon,ThreadJoin,ThreadPriority,ThreadSleepThreadStop)

    一.ObjectStringDemo package com.shujia.lhw.day24;import java.io.FileOutputStream; import java.io.Obje ...

  3. Java基础day24

    Java基础day24 Java基础day24-类加载器&反射&模块化 1.类加载器 1.1类加载 1.2类加载器 1.2.1类加载器的作用 1.2.2JVM的类加载机制 1.2.3J ...

  4. 传智 刘意 2015年Java基础视频-深入浅出精华版 笔记 day24~day26(2016年4月26日13:11:30)

    day24 1.多线程(JDK5之后的Lock锁的概述和使用)   Lock:           void lock(): 获取锁.           void unlock():释放锁.     ...

  5. 2019-06-03 Java学习日记 day24 多线程

    多线程 线程是程序执行的一台路径,一个进程中可以包含多条线程 多线程并发执行可以提高程序的效率,可以同时完成多项工作 多线程的应用背景 红蜘蛛同时共享屏幕给多个电脑 迅雷开启多条线程一起下载 QQ同时 ...

  6. JAVA day24,25,26 异常(try、catch、finally、throw、throws),线程(Thread、Runnable、Callable)

    一.异常 异常 :指的是程序在执⾏过程中,出现的⾮正常的情况,最终会导致JVM的⾮正常停⽌. 在Java等⾯向对象的编程语⾔中,异常本身是⼀个类,产⽣异常就是创建异常对象并抛出了⼀个 异常对象.Jav ...

  7. java day24【Stream流、方法引用】

    第一章 Stream流 说到Stream便容易想到I/O Stream,而实际上,谁规定"流"就一定是"IO流"呢?在Java 8中,得益于Lambda所带来的 ...

  8. Java Day24

    第一章 Stream流 1.1 引言 1.1.1 传统的集合的遍历代码 几乎所有的集合都支持直接或者间接的遍历操作.而当我们需要对集合中的元素进行操作的时候,除了必须的添加.删除.获取外,最典型的就是 ...

  9. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day24】—— 分布式1

      大家好,我是陈哈哈,北漂五年.相信大家和我一样,都有一个大厂梦,作为一名资深Java选手,深知面试重要性,接下来我准备用100天时间,基于Java岗面试中的高频面试题,以每日3题的形式,带你过一遍 ...

最新文章

  1. 出现Failed to get convolution algorithm的解决方法
  2. Logistic Regression(逻辑回归)原理及公式推导
  3. 使用FFmpeg命令行进行UDP、RTP推流(H264、TS),ffplay接收
  4. Dataset之MNIST:自定义函数mnist.load_mnist根据网址下载mnist数据集(四个ubyte.gz格式数据集文件)
  5. 剑桥大学Raven系统
  6. java内存管理机制剖析(一)
  7. 如何在Spring Boot App中集成H2数据库
  8. Linux 命令之 pgrep -- 用于检索(搜索进程/查找进程)当前正在运行的进程
  9. Opencl cl_khr_fp16
  10. Apple Watch新玩法:手势操控无人机
  11. 组合模式——公司组织结构
  12. Synchronized与ReentrantLock的区别
  13. 在克隆环境上分离httpd和subversion。
  14. C#使用itextsharp生成PDF文件含页脚页眉
  15. 金士顿U盘不断自动连接断开解决方法
  16. loadrunner icrosoft Visual c++2005 sp1运行时组件,就会提示命令行选项语法错误,键入“命令/?”
  17. people are able to buy the same products anywhere in the world
  18. JavaScript数组方法大全(分为会不会改变原数组)
  19. python矩阵点乘和叉乘_NumPy点积:取向量积的乘积(而不是求和)
  20. 电磁感应,让你制作独一无二的作品

热门文章

  1. 概率论与数理统计系列笔记之第四章——大数定理与中心极限定理
  2. CSDN发布《2015年度中国软件开发者白皮书》
  3. WiFi基础学习到实战(二:WiFi网络“数据链路层”)
  4. 基于BC95的数据转发,利用Python实现UDP接收数据,TCP转发数据
  5. 查看linux文件工具,Linux基础命令-文本文件查看工具
  6. a股量化交易接口策略——阿隆指标
  7. 国内著名期货专家郭晖:索罗斯筹划做空中国(我一直怀疑这次做空)
  8. zlog库的交叉编译
  9. arcgisengine 线转面方法
  10. 思维导图软件:幕布 for mac