JAVA程序设计 第七章 小应用程序设计和网络程序设计

来源:互联网 发布:图片分割软件Linux 编辑:程序博客网 时间:2024/04/30 03:01

纲要:

1、小应用程序:在网页或appletviewer中运行的继承于Applet或JApplet子类的程序。Applet和JApplet的区别:两者布局方式不同,Applet是FlowLayout方式,JApplet是BorderLayout方式;添加组件的方法不同,Applet.add(child) JApplet.getContentPane.add(child);

2、小应用程序的生命周期:public void init()小应用程序首次启动时执行此方法;public void start()小应用程序由最小化还原或重新进入此页面时执行此方法;public void stop()小应用程序最小化或跳转连接时执行此方法;public void destroy()小应用程序关闭时执行此方法。也就是说首次打开页面执行小应用程序的init()方法和start(),关闭页面执行destroy()方法(若页面显示还要执行stop方法);跳转页面或最小化时执行stop()方法;返回页面或还原时执行start()方法。(init之后肯定是start方法,destroy方法前肯定是stop方法)。appletviewer的用法:appletviewer  **.html;

3、小应用程序的功能:网页画图、播放声音、消息响应和网络连接。不可以进行未经许可的读写数据网络连接调用API。

4、小应用程序的Html标记符:CODE 是网页加载的小应用程序的文件名(class文件),codebase指定url标明class文件的路径,ARCHIVE指定小应用程序所需的jar压缩文档,ALT属性指定提示文本信息(在不支持applet时)。

5、给小应用程序传递参数:HTML文件中介于<applet>和</applet>间<PARAM NAME="name" VALUE="value">给出参数名和值,小应用程序中调用java.applet.Applet的public String getParameter(String name),例如在HTML中定义参数<PARAM NAME="name" VALUE="value">,小应用程序的Paint()方法中调用getParameter("name")将返回String型value值。

6、同时是应用程序和小应用程序:class既可以按应用程序application也可以按applet方式执行。继承于JApplet同时实现main()方法

7、声音与图像:java支持.au .wav .mid .aif .aiff格式声音 AudioClip  sound = getAudioClip(getDocumentBase(),"AudioName");加载图像,Image类 getImage(getCodeBase(),"t1.gif"); 在paint方法中调用Graphics的drawImage()

8、URL:包java.net中包含各种网络数据处理的类,常用的有InetAddress URL Socket ServerSocket,其中java.net.InetAddress表示Internet地址。URL格式分为5部分:协议主机文件端口引用。端口号范围0--65535,其中1024以内的为特定服务。客户端使用主机提供的端口使用服务。java.net.URL表示具体的URL throwsMalformedURLException。常用方法:getProtocol().getHost().getPort().getFile().getRef()。使用URL的好处通过URL获取服务端数据。

9、基于TCP的网络程序设计 服务器和客户端通过TCP协议进行可靠的数据传输。依赖于类ServerSocket和Socket,基于Socket通讯方式在两台主机进行可靠的数据传输,网络连接就像文件和I/O数据流。

建立服务器端的五个步骤:a 在服务器端建立ServerSocket实例 b通过accept方法等待连接返回Socket对象 c通过getInputStream和getOutputStream方法获取Socket的InputStream 和 OutputStream  d 处理通讯的信息e 关闭streams 和 Socket。

建立客户端的四个步骤:a在客户端建立Socket的实例对象 b 获取Socket的InputStream 和 OutputStream  c 处理通讯数据 d关闭Streams 和 Socket

补充:

程序中最小的单元是语句;程序在main函数中进入,执行语句和函数调用。

原创粉丝点击