Swing用户界面组件 (2)
辽宁经济职业技术学院信息系
硕士、副教授 陈英
java.awt.Component
void validate()
重新计算一个组件的大小或者重新计算一个容器
内所有组件的大小并且把这些组件重新布局。 java.swing.text.Document
? void addDocumentListener()
? 注册监听器。当文件了生改变时,该监听器会得到通知。
java.swing.event,DocumentEvent
? Document getDocument ()
? 得到事件源的文本。
java.swing.event.DocumentListener
? void insertUpdate(DocumentEvent e)
? 当文档发生一个插入操作时被调用。
? void removeUpdate(DocumentEvent e)
? 当文档的一部分被删除时被调用。
? void changeedUpdate(DocumentEvent e)
? 当一个属性或者属性集发生改变时被调用。
? 当字符被添加或者被删除时,前两个方法会被调用。对于
文本域来说,第三个方法根本不会被调用。
? 对于更复杂的文档类型,当有些其它变化发生时 (如改变
格式 ),第三个方法会被调用。但没有任何回调来告诉你
文本已被改变 ——通常你无需考虑它是如何改变的,并且
这些没有适配器。
网络编程技术
辽宁经济职业技术学院信息系
陈 英
网络技术基础
网络协议:为进行网络中的数据交换而建立的
规则、标准或约定即称为网络协议。
计算机网络的原理体系结构:共分为以下五层。
应用层:确定进程之间通信的性质以满足用户
的需要(这反映在用户所产生的服务请求)。
应用层直接为用户进程提供服务。在因特网中
的应用层协议很多,如支持万维网应用的 HTTP
协议,支持电子邮件的 SMTP协议,支持文件传
送的 FTP协议等等。
网络技术基础
传输层:传输层的任务就是负责主机中两个
进程之间的通信。其数据传输的单位是报文
段。传输层具有复用和分用的功能。传输层
可以使用两种不同协议:即面向连接的传输
控制协议 TCP、和无连接的用户数据报协议
UDP。
面向连接的服务能够提供可靠的交付,但无
连接服务则不能提供可靠的交付,它只是
“尽最大努力交付”。
网络技术基础
网络层:网络层负责为互连网上的不同主机
提供通信。相互通信的主机之间可能要经过
许多个节点和链路,在网络层,数据的传送
单位是分组或包。因特网的主要网络层协议
是无连接的网际协议 IP。
链路层:也叫数据链路层,其任务是在两个
相邻节点间的线路上无差错地传送以帧为单
位的数据。
物理层:其任务就是透明地传送比特流。在
物理层上所传数据的单位是比特。传递信息
所利用的一些物理媒体,如双绞线、同轴电
缆、光缆等。
Java与网络
Java语言取得成功的领域之一就是网络。
TCP/IP(传输控制协议 /网间协议 )是
Internet的主要协议,定义了计算机和外设
进行通信所使用的规则 (应用层,传输层,网
络层,链路层 )。
大多数基于 Internet的应用程序被看作
TCP/IP协议的上一层, 如, ftp,http,smtp,
pop3,telnet,nntp等。
IP地址,TCP/IP网络中的每台计算机都
有唯一的地址 --IP地址。
Java与网络
端口( Port):是计算机输入输出信息的接口,
它是加载在 I/O设备上的一个物理接口。
计算机连入通信网或 Internet也需要一个端口,这
个端口是 TCP/IP的一部分,通过这个端口信息可
以进行输入输出。
在 Internet上的每个计算机都有 10000个逻辑端口,
其中约有 1024个端口已经分配给特殊服务功能,
因此,如果建立新的应用,不应使用这个范围内
的端口号。
域名服务器 DNS:它是一些特殊的计算机,它们
就像目录一样可以根据机器名找到相关联的 IP地
址,这些 IP地址是网上传输数据包所必需的。
Java与网络
在 Java中,有一个用来存储 Internet地址的类叫
InetAddress。
这个类没有一个公共的构造函数,但是提供了 3个
用来获得一个 InetAddress类的实例静态方法,它
们是:
1) GetLocalHost():返回一个本地主机的 InetAddress。
2) GetByName():返回用于指定的主机的
InetAddress。
3) GetAllByName():对于某个主机有多个 IP地址(多
宿主机),可用于得到一个 IP地址数组。
对一个 InetAddress的实例可以使用如下两个方法:
1) getAddress():获得用字节数组形式表示的 IP地址。
2) getHostName():做反向查询,获得对应于某个 IP
地址的主机名。
Java与网络
Internet是一个巨大的线缆、计算机集合,这些
计算机通过线缆传送一个个事先封装好的独立的
数据包,它通过 TCP/IP( Transmission Control
Protocol/Internet Protocol)把计算机有效地连接
在一起,形成一个巨型的计算机网络。
Internet上的计算机可以分为四类:
1) 路由器:通过高速数据连接或卫星连接与其他的路由
器相连的大型计算机,它是 Internet的骨干。会识别
网上的拓扑结构。
2) 网关:是连接本地网与 Internet路由器的特殊的计算
机。
3) 服务器:是连接到一个或多个帐由器或网关的中小型
计算机,如 Unix工作站,客户机可以通过某种协议访
问服务器上的服务。
客户机:通常是微型计算机,使用某种协议通过网关
Java与网络
Java提供的网络功能有三大类, URL,Socket,
Datagram。
URL是三大功能中最高级的一种,通过 URL
Java程序可以直接送出或读入网络上的数据。
Socket是传统网络程序最常用的方式,可以
想象为两个不同的程序通过网络的通信信道。
Datagram是更低级的网络传输方式,它把数
据的目的纪录在数据包中,然后直接放在网
络上。
URL连接
URL是对 Internet资源的一个引用(又称为 URL
地址)。它是 Internet和 WWW的大门。给浏览
器提供一个 URL,就可以定位到 Internet上的文
件。
URLConnection是一个一 http为中心的类。
1) 建立连接
URL url=new URL(“http://www.yahoo.com/”);
URLConnection con=url.openConnection();
2) 向服务器端送数据
PrintStream outStream=new
PrintStream(con.getOutputStream());
outStream.println(string_data);
URL连接
3) 从服务器读数据
DataInputStream inStream=new
DataInputStream(con.getInputStream()
);
inStream.readLine();