java程序设计第六讲教案.docx
- 文档编号:17830107
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:13
- 大小:20.73KB
java程序设计第六讲教案.docx
《java程序设计第六讲教案.docx》由会员分享,可在线阅读,更多相关《java程序设计第六讲教案.docx(13页珍藏版)》请在冰点文库上搜索。
java程序设计第六讲教案
教案首页
周次日期课时序
课题
JavaApplet
教学目的
要求
Applet是Java所独有的功能,学生需要理解并且掌握开发
简单的Applet
重点
Applet的执行顺序;Applet的AWT绘制
难点
Applet的执行顺序;Applet的通信
教学过程
设计
及
时间分配
第八章JavaApplet(3*45)
第一节Applet概述(25‘)
第二节Applet的创建和执行(30‘)
第三节Applet的AWT绘制(30‘)
第四节Applet的通信(25‘)
第五节Applet的应用(25‘)
教学场所
或教学方法
使用
教具
作业
课后记
授课教师
第八章JavaApplet
JavaApplet是用Java编写的,含有可视化内容并被嵌入WEB页中由浏览器解释执行的小程序。
本章将详细介绍JavaApplet及其AWT绘图等内容。
8.1Applet概述
8.1.1JavaApplet的特点
JavaApplet是一种特殊的Java应用程序,称为小程序。
JavaApplet被嵌入在一个HTML文件中,在网上传播,由服务器端下载到客户端,由客户端浏览器解释并执行。
JavaApplet运行在一个窗口环境中,提供基本的绘画功能,动画和声音的播放功能,可实现内容丰富多彩的动态页面效果、页面交互功能,实现网络交流能力。
JavaApplet中没有main方法。
8.1.2HTML语言
HTML语言学生早就接触过,这里不再细细描述。
8.1.3在HTML文件中嵌入Applet
将JavaApplet嵌入网页是通过
在一个Applet标记单元中,有如下的标记内容。
格式如下:
解释如下:
CODEBASE=codebaseURL
决定applet的URL位置和目录,若默认,则使用当前HTML页面的路径。
例如:
CODEBASE=
CODE=AppletFile
指出applet的applet子类名字。
它的路径是相对于CODEBASE而言的,不能为绝对路径。
例如:
CODE=”Clock.class”
ALT=alternateText
指明当浏览器不能执行applet时所显示的文字。
NAME=AppletInstanceName
指出applet实例的名称,多用于在多个Applet的通信中做标志符。
WIDTH=pixels和HEIGHT=pixels
指定applet显示区域的大小,单位为象素点数。
例如:
WIDTH=200HEIGHT=150
ALIGN=alignment
设置applet在页面上的排列对齐方式,有LEFT,RIGHT,CENTER,TOP,TEXTTOP,MIDDLE,ABSMIDDLE,BASELINE,BOTTOM,ABSBOTTOM等多种。
例如:
ALIGN=CENTER
VSPACE=pixels和HSPACE=pixels
设置applet与周围文本之间的间距,单位是象素点数。
例如:
VSPACE=15HSPACE=15
PARAMNAME=AppletAttributeVALUE=value
从外界获取参数。
其中有属性名和属性值。
AlternateHTML
标志的文字在不支持applet标记的浏览器中显示,代替applet。
范例:
注意:
HTML标记名字不分大小写,但值分大小写。
8.2Applet的创建河执行
8.2.1Applet的类层次和框架结构
A:
Applet类的类层次
所有的JavaApplet都必须声明为java.applet.Applet类的子类或javax.swing.Japplet类的子类。
通过这个Applet类或Japplet类的子类,才能完成Applet与浏览器的配合。
继承关系:
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Panel
java.applet.Applet
javax.swing.Japplet
javax.swing.JApplet类是java.applet.Applet的扩展版,它提供了对基础类库JFC/Swing组件体系结构的支持,它属于javax.swing包。
编写的Applet类必须声明为public的。
B:
Applet的框架结构
一般结构如下:
importjava.awt.*;
importjava.applet.*;
publicclassAppletNameextendsApplet{
publicvoidinit(){
}
publicvoidstart(){
}
publicvoidstop(){
}
publicvoiddestroy(){
}
publicvoidpaint(Graphicsg){
}
}
8.2.2Applet的执行
A:
用appletviewer执行
JavaSDK开发环境提供了小程序观察器appletviewer.exe,它是一个浏览Applet的简易工具。
B:
在浏览器中执行
支持JavaApplet的浏览器运行嵌入Applet单元的HTML文档即可运行其中的Applet程序,但常见的浏览器只能支持JDK1.1版的JavaApplet.若需要使用新版本的JavaSDK来开发浏览器可运行的Applet,需要安装JavaSDK相应版本的插件。
8.2.3Applet的主要方法及生命周期
在浏览器中运行Applet程序,从运行开始到运行结束,Applet程序表现为一些不同的行为,例如:
初始化,绘图,退出等。
每一种行为都对应一个相关的方法。
A:
publicvoidinit()
在整个Applet生命周期中,初始化只进行一次。
当第一次浏览带有Applet的WEB页时,浏览器将进行下面的工作:
✧下载该Applet到本地。
✧创建一个Applet主类的对象
✧调用init()方法实现对Applet自身的初始化。
B:
publicvoidstart()
在整个Applet生命周期中,start()可发生多次。
在下列情况下,浏览器会调用start()方法:
✧Applet第一次载入时
✧离开该WEB页面时,再次进入时
✧reload该页面时
✧在浏览含有applet的WEB页时用浏览器右上角缩放按钮缩放浏览窗口大小时。
C:
publicvoidstop()
在整个生命周期中,停止执行可发生多次。
在下列情况下,浏览器会调用stop()方法:
✧离开applet所在的WEB页时
✧reload该页面时
✧在浏览含有applet的WEB页时用浏览器右上角缩放按钮缩放浏览窗口大小时。
✧close该页面时,exit结束浏览器运行时
stop挂起applet,可释放系统处理资源,否则当浏览器离开一个页面时,applet还将继续运行。
D:
publicvoidpaint(Graphicsg)绘制
发生下列情况时,浏览器调用此方法。
✧web页中含有applet的部分被卷入窗口时。
✧applet显示区域在视线内时调整浏览器窗口大小,缩放浏览器窗口,移动窗口或reload等需要重绘窗口时都会调用paint()方法。
E:
publicvoiddestroy()
在整个生命周期中,destroy()方法只调用一次,在彻底结束对该web页的访问和结束浏览器运行时,调用一次。
讲授8.2例题。
8.2.4Applet和Application
可以编写出即可作为小程序,又可作为应用程序的Java程序,这样的程序可以独立地在操作系统下运行,又可在浏览器中运行。
讲授8.3例题。
8.2.5HTML参数传送
与Application可从命令行获得系统传送的参数的情况类似,Applet则可以通过HTML文件来得到外部参数,这是通过HTML文档中PARAM参数标记来实现的。
PARAM部分的name是参数名,value是参数的值,它是字符串类型
可以通过调用如下方法获得相关参数的值:
publicStringgetParameter(Stringname):
它是Applet的成员方法
讲授8.4例题。
8.3Applet的AWT绘制
AWT是AbstractWindowToolkit的缩写,中文意义是抽象窗口工具包。
Applet本身就是一个图形界面的程序,应用AWT类库中的类能较容易地进行图形界面的设计。
8.3.1AWT绘制基础
要进行AWT绘制工作,要应用ponent类中的几个方法,这些方法在绘图过程中作用各不相同。
A:
voidpaint(Graphicsg)方法
由程序自动调用。
参数Graphicsg可以认为它代表了Applet显示区域的背景,字体,颜色,绘图都针对这个对象进行。
参数Graphicsg由系统自动提供。
B:
voidupdate(Graphicsg)方法
本方法用于更新图形。
它首先清除背景,然后设置前景,再调用paint()方法完成组件中的具体绘图。
C:
voidrepaint()方法
本方法用于重绘图形。
在组件发生变化时,此方法立即被系统调用。
8.3.2应用字体
字体是各种字母和符号的大小和外观的完整集合。
字体定义了字符的外观,大小和字体类型。
在Java语言中,应用字体用Font类实现,一个Font类的对象表示了一种字体显示效果,包括字体、字型和字号等内容。
构造方法:
Font(Stringname,intstyle,intsize)CreatesanewFontfromthespecifiedname,styleandpointsize.
有诸多方法:
publicintgetStyle()
publicintgetSize()
publicStringgetName()
publicStringgetFamily()
publicBooleanisPlain()
publicBooleanisBold()
publicBooleanisItalic()
讲授8.5例题。
8.3.3应用颜色
若希望程序的界面五彩斑斓,可应用java.awt包中的类Color。
Java采用24位颜色标准,每种颜色由红(R),绿(G),蓝(B)三种颜色的不同比例值组合而成,RGB的取值范围为0~255。
常用构造方法:
publicColor(intr,intg,intb)
publicColor(floatr,floatg,floatb)
publicColor(intrgb)
可以用下面的方法来改变当前颜色:
publicvoidsetColor(Colorc);
可以为:
g.setColor(Color.red);或者g.setColr(newColor(255,0,0));
对于GUI组件,可以用与颜色有关的下列方法分别设置和获取组件的背景色和前景色:
publicvoidsetBackground(Colorc);
publicColorgetBackground();
publicvoidsetForeground(Colorc);
publicColorgetForeground();
若需要颜色的分量值,可用Graphics类的方法getColor()或Color类的如下方法:
publicintgetRed();
publicintgetGreen();
publicintgetBlue();
讲授8.6例题。
8.3.4绘制图形
Java语言的类Graphics包含了各种绘图方法,用于绘制直线,矩形,多边形,圆和椭圆等图形进行简单的图形处理。
绘图时,总假设坐标原点在图的左上角,坐标为(0,0)。
沿X轴水平向右方向为正方向。
沿Y轴垂直向下为正方向,度量单位为象素点个数。
有诸多方法来完成图形的绘制,其中包括:
写字符串,画直线,画矩形,画椭圆,画圆弧,画多边形,限定作图区域等诸多方法。
8.4Applet的通信
8.4.1同页Applet间的通信
嵌入在同一个HTML文件中的Applet程序(同页)可以通过java.applet包中提供的接口,类方法进行通信。
有用的接口为Applet环境上下文接口AppletContext,在该接口中定义了如下的方法:
publicAppletgetApplet(Stringname)例题8.8说明
publicEnumerationgetApplets()例题8.9说明
8.4.2Applet与浏览器之间的通信
在Applet类中提供了多种方法,使之可以与浏览器进行通信。
PublicURLgetCodeBase()得到Applet自身的URL地址。
PublicURLgetDocumentBase()返回嵌入Applet的HTML文档的绝对URL地址。
PublicString[][]getParameterInfo()返回本Applet参数的信息,返回值为字符串数组,它的每个元素是包含三个字符串的一唯数组,三个字符串分别为名称、类型和描述。
PublicStringgetAppletInfo()返回本Applet的作者,版本,版权等信息。
例题8.10讲授了此诸多方法。
8.5Applet的应用
8.5.1访问WWW资源
Applet程序经常有访问WWW资源的需要,下面简单介绍在Applet程序中如何访问WWW资源及其相关的一些概念。
A:
URL统一资源定位器
表示UniformResourceLocator,是统一资源定位器的简称,它表示Internet上某一资源的地址。
URL包括两方面的内容:
协议名和资源名,中间用冒号隔开。
例如:
B:
URL类
在包中提供了类URL来支持URL。
常用方法如下:
URL(Stringspec)从字符串spec创建一个URL对象。
URL(Stringprotocol,Stringhost,intport,Stringfile)从指定的协议,主机,端口号和文件创建一个URL对象。
URL(Stringprotocol,Stringhost,Stringfile)从指定的协议,主机和文件创建一个URL对象。
C:
获取URL对象的属性
ObjectgetContent(class[]classes)返回URL对象的内容
StringgetFile()返回URL对象的文件名
StringgetHost()返回URL对象的主机名
StringgetPath()返回对象的路径
IntgetPort()返回端口号,若端口未设置,返回-1
StringgetProtocol()返回URL对象的协议名称
8.5.2访问网络资源
A:
IP地址(InternetProtocol)
IP地址是网络上的通信地址,是计算机,服务器,路由器的端口地址,每一个IP地址在全球是唯一的,是运行TCP/IP协议的基础。
B:
InetAddress类
J.InetAddress类继承于Object类,可用于描述一个IP地址。
常用的方法有:
PublicstaticInetAddressgetByName(Stringhost)throwsUnknownHostException确定所给主机名的主机IP地址。
PublicstaticInetAddressgetLocalHost()throwsUnknownHostException返回本地主机和IP地址。
讲授8.11例题。
本章总结:
本章主要描述了JavaApplet的基本应用,学习了本章,使得学生能够理解JavaApplet的基本原理,并且能够进行简单Applet编程。
同时,本章也是网络编程的开始,通过本章的学习,希望学生能够对网络有一个基本的了解。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 程序设计 第六 教案