第21讲_applet 程序设计
- 格式:ppt
- 大小:428.50 KB
- 文档页数:29
实验九实验名称:Applet应用程序设计实验目的:了解Applet运行机制,掌握Java Applet程序结构和开发过程,了解Applet与浏览器的通信。
实验环境:PC机一台,软件Windows 7 +JDK编译器+JCreator编译环境+MyEclipse编译环境。
实验内容和步骤:1、显示"Welcome to Java Programming!"(源程序参见实验指导书)HTML 代码:<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>WelcomeApplet.html</title><meta http-equiv="keywords"content="keyword1,keyword2,keyword3"> <meta http-equiv="description"content="this is my page"><meta http-equiv="content-type"content="text/html; charset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href="./styles.css">--> </head><body><applet code="WelcomeApplet.class"width="260"height="100"></applet></body></html>HTML 代码:<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>WelcomeApplet3.html</title><meta http-equiv="keywords"content="keyword1,keyword2,keyword3"> <meta http-equiv="description"content="this is my page"><meta http-equiv="content-type"content="text/html; charset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href="./styles.css">--> </head><body><applet code="WelcomeApplet3.class"width="260"height="100"></applet></body></html>2、编写Applet显示字符串“This is HEBUT.”,设置字符串的显示位置、字体、大小和颜色。
面向对象课程设计applet编程一、教学目标本课程的教学目标是使学生掌握面向对象的课程设计applet编程的基本概念、原理和方法,培养学生运用面向对象编程思想解决实际问题的能力。
具体目标如下:1.知识目标:(1)掌握Java语言的基本语法和编程方法;(2)理解面向对象编程的基本概念,如类、对象、封装、继承、多态等;(3)熟悉applet编程的基本原理和方法。
2.技能目标:(1)能够使用Java语言编写简单的应用程序;(2)能够运用面向对象编程思想设计并实现applet程序;(3)具备查找和使用相关技术资料的能力。
3.情感态度价值观目标:(1)培养学生对计算机科学的兴趣和热情;(2)培养学生勇于探索、积极思考的科学精神;(3)培养学生团队协作、沟通交流的能力。
二、教学内容根据课程目标,教学内容主要包括以下三个方面:1.Java语言基础:Java语言的基本语法、数据类型、控制结构、函数等;2.面向对象编程:类与对象、封装、继承、多态等基本概念及其应用;3.Applet编程:applet的概念、生命周期、事件处理、通信等。
具体教学大纲如下:第1-2周:Java语言基础;第3-4周:面向对象编程;第5-6周:Applet编程。
三、教学方法为了达到课程目标,将采用以下教学方法:1.讲授法:用于讲解基本概念、原理和方法;2.案例分析法:通过分析典型案例,使学生理解并掌握面向对象编程思想;3.实验法:让学生动手编写代码,巩固所学知识,培养实际编程能力。
四、教学资源1.教材:《Java编程思想》、《Applet编程教程》;2.参考书:《Java核心技术》、《Java编程指南》;3.多媒体资料:教学PPT、视频教程;4.实验设备:计算机、网络环境。
教学资源将贯穿整个教学过程,为学生提供丰富的学习材料和实践环境,以支持教学内容和教学方法的实施。
五、教学评估本课程的评估方式包括以下几个方面:1.平时表现:通过课堂参与、提问、讨论等环节,评估学生的学习态度和积极性;2.作业:布置适量的作业,评估学生对知识点的理解和运用能力;3.考试:分为期中考试和期末考试,全面测试学生的知识掌握和编程能力。
Applet程序设计(总分:44.00,做题时间:90分钟)一、选择题(总题数:17,分数:34.00)1.下列叙述中,错误的是______。
(分数:2.00)A.JavaApplication与Applet所用编译命令相同B.通常情况下Java Application只能有一个main()方法C.JavaApplet必须有HTML文件才能运行D.JavaApplet程序的.class文件可用java命令运行√解析:[解析] Applet是能够嵌入HTML语言中,并能够在浏览器中运行的类。
Applet的运行环境是Web浏览器,所以必须建立HTML文件,告诉浏览器如何加载与运行Applet。
Applet是不能直接通过java命令启动运行的。
因此,D的说法是错误的。
2.在Applet的init()方法被调用后,接下来最先调用的方法是______。
(分数:2.00)A.runoB.start() √C.stop()D.destroy()解析:[解析] Applet生命周期包括Applet的创建、运行与消亡几个状态。
Applet类提供了在生命周期不同阶段响应主要事件的4种方法:init()、start()、stop()和destroy()。
在调用完init()方法后,接下来最先调用的是start()方法。
因此,本题的正确答案是B。
3.在Applet中显示文字、图形等信息时,应使用的方法是______。
(分数:2.00)A.paint() √B.init()C.start()D.destroy()解析:[解析] paint()是与Applet显示相关的方法,由它来具体执行Applet的绘制功能。
4.下列关于Applet的说法中,错误的是______。
(分数:2.00)A.Applet自身不能运行,必须嵌入到其他应用程序(如浏览器)中运行B.可以在安全策略的控制下读写本地磁盘文件C.Java中不支持向Applet传递参数√D.Applet的主类要定义为java.applet.Applet类的子类解析:[解析] Applet获取参数是通过在HTML文件中采用<PARAM>标记来定义参数。
Applet百科名片AppletApplet(小应用程序)采用Java创建的基于HTML的程序。
浏览器将其暂时下载到用户的硬盘上,并在Web页打开时在本地运行。
一般的Applet只能通过appletviewer或者浏览器来运行,一般的Java程序通过继承Applet类也可以嵌入网页运行。
目录[隐藏]Applet的工作原理Applet的安全性限制Applet程序开发步骤Applet类中常用方法Applet运行状态Applet应用的有关参数说明调用applet的html文件[编辑本段]Applet的工作原理.含有Applet的网页的HTML文件代码中部带有<applet> 和</applet>这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小应用程序代码并在本地计算机上执行该Applet。
Java Applet 是用Java 语言编写的一些小应用程序,这些程序是直接嵌入到页面中,由支持Java的浏览器(IE 或Nescape)解释执行能够产生特殊效果的程序。
它可以大大提高Web页面的交互能力和动态执行能力。
包含Applet的网页被称为Java-powered 页,可以称其为Java支持的网页。
当用户访问这样的网页时,Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络浏览器。
由于Applet是在用户的计算机上执行的,所以它的执行速度不受网络带宽或者Modem存取速度的限制,用户可以更好地欣赏网页上Applet产生的多媒体效果。
在Java Applet中,可以实现图形绘制,字体和颜色控制,动画和声音的插入,人机交互及网络交流等功能。
Applet还提供了名为抽象窗口工具箱(Abstract Window Toolkit,A WT)的窗口环境开发工具。
A WT利用用户计算机的GUI元素,可以建立标准的图形用户界面,如窗口、按钮、滚动条等等。
397【运行结果】保存并运行程序,结果如图所示。
21.2 Applet 程序中使用的几个基本方法Applet 类是浏览器类库中最为重要的类,同时也是所有Java 小应用程序的基本类。
Applet 类中只有一种格式的构造方法public Applet (),此种方法用来创建一个Applet 类的实例。
因此,在编写Applet 程序时,首先必须引入java.applet.Applet 包。
一个Applet 应用程序从开始运行到结束所经历的过程被称为Applet 的生命周期。
Applet 的生命周期涉及init()、start()、stop()和destroy()等4种方法,这4种方法都是Applet 类的成员,可以继承这些方法,也可以重写这些方法,覆写原来定义的这些方法。
除此之外,为了在Applet 程序中实现输出功能,每个Applet 程序中还需要重载paint()方法。
值得注意的是:在Applet 类中没有提供init()、start()、stop()、destroy()和paint()等方法的任何实现,且它们都是被浏览器或appletviewer 调用的,所以这几个方法要完成的功能应由编程人员自行编制。
1. public void init()init()方法是Applet 运行的起点。
当启动Applet 程序时,系统首先调用此方法,以执行初始化任务。
2. public void start()start()方法是表明Applet 程序开始执行的方法。
当含有此Applet 程序的Web 页被再次访问时调用此方法。
因此,如果每次访问Web 页都需要进行一些操作的话,就需要在Applet 程序中重载该方法。
在Applet 程序中,系统总是先调用init()方法,后调用start()方法。
3. public void stop()stop()方法用于使Applet 停止执行。
当含有该Applet 的Web 页被其他页代替时也要调用该方法。
实验1 applet程序设计一、实验目的:1、理解JAVA applet程序的运行机制。
2、学习编写JAVA applet网络应用程序。
3、学习创建并使用内嵌类。
二、实验任务:开发一个Java applet,用它可以玩流行的三子棋程序。
在游戏中,两个游戏者在3×3网格的有效单元格中用鼠标轮流作标记,一个人用×作为标记,另一个人用O作标记。
如果一个对局者在网格的水平、垂直或对角线方向上作了三个连续标记,游戏就以这个游戏者得胜而告终。
当网格中的所有单元格都标满了标记而没有产生优胜者,就出现了平局。
如下图所示:(a)标记为×的游戏者获胜 (b)平局-----没有优胜者由于在面板上可以方便地进行绘图,所以网格中的每个单元格应是面板类的对象。
可以定义一个JPanel类的派生类Cell,称之为单元格类。
由于游戏者要用鼠标在单元格中做标志,所以单元格类Cell应该能处理鼠标事件。
单元格类Cell中应设置一个char型的数据成员token,用来标记单元格的状态。
没有做标记的单元格,其数据成员token的值为空格字符‘’;用×作了标记的单元格,其数据成员token的值为字符‘×’;用O作了标记的单元格,其数据成员token的值为字符‘O’。
三子棋棋盘由9个单元格组成,可以声明二维对象数组new Cell[3][3]来表示。
并引入一个名为whoseTurn的char型变量,该变量的初值为‘×’,游戏者1填充完标记后,whoseTurn的值就变为‘O’;在游戏的过程中,whoseTurn的值在‘×’和‘O’之间依次轮换。
当游戏结束时,设置whoseTurn 为‘’(空)。
可以创建isWon(char token)方法来判断指定标记的游戏者是否是胜者;创建isFull()方法判断是否所有的单元格都被占满。
很明显,程序中应有两个类:一个是处理单个单元格操作的Cell类,另一个是控制整个游戏并处理所有单元格的TicTacToe类。
等级考试二级JAVA考点分析之APPLET程序设计等级考试二级JAVA考点分析之APPLET程序设计10.1 Applet的基本概念考点:1Applet的概念(1)Applet是指嵌入HTML文件中,能够运行于浏览器的Java类。
(2) Applet不能独自运行,执行方式是在浏览器或者Appletviewer中运行。
(3) Applet的运行环境是浏览器,需要编写HTML文件,并嵌入Applet类,浏览器才会加载与运行Applet。
(4)Applet的执行过程包括:首先在浏览器中加载URL所指定的HTML文件,然后在浏览器中解析HTML 文件,再加载HTML文件中嵌入的Applet类,最后在浏览器的Java运行环境中运行加载的Applet类。
考点:2Applet的生命周期(1)Applet生命周期是指从浏览器下载Applet一直到用户终止Applet运行的过程。
(2)Applet生命周期包括创建、运行和消亡。
(3)加载Applet到本地系统时,会产生一个Applet类的实例,然后对Applet进行初始化,最后启动Applet 进入运行状态。
(4)离开Applet所在的Web页或者退出浏览器时,Applet停止运行。
(5)当又返回Applet所在的Web页时,Applet重新加载。
(6)刷新Applet所在的Web页时,浏览器首先卸载该Applet,然后再重新加载。
考点:3Applet的类层次结构(1)java.applet.Applet是java.awt.panel的直接子类,而javax.swing.JApplet是java.applet.Applet 的直接子类。
(2) java.applet.Applet类定义了Applet与其运行环境之间的标准接口,任何Applet必须是它的子类。
(3)Applet中可以加入A WT构件,JApplet中可以加入Swing构件。
考点:4Applet类的API以及关键方法(1)生命周期方法包括:init(),start()、stop()和destroy()。
Applet程序开发过程1.编写Applet 的java源文件java.applet.Applet类是编写任何Applet程序的基础,下面是一个最简单的Applet程序:【示例10.1】显示文字import java.awt.*;import java.applet.Applet;public class HelloWorld extends Applet{//继承Appelet类,这是一切Appelet程序的特点。
public void paint(Graphics g ){g.drawString("Hello World!",10,20);}}用记事本编写这个程序,保存程序文件为 d:\applets\ HelloWorld.java2.编译Applet 的java源文件在DOS命令窗口中,用javac编译HelloWorld.java文件:d:\applets\> javac HelloWorld.java <Enter>成功地编译HelloWorld.java文件之后,会生成字节码文件HelloWorld.class。
3.编写HTML文件用记事本编写下面的HTML文件<HTML><TITLE>HelloWorld! Applet</TITLE><APPLET CODE=JavaWorld WIDTH=200 HEIGHT=100></APPLET></HTML>保存程序文件为 d:\applets\ HelloWorld.html本例中,<APPLET>是HTML的一个标记,用来嵌入Applet字节码类文到页面中,CODE是<APPLET>标记的一个属性用来指明该Applet的class类文件名,WIDTH和HEIGHT也是<APPLET>标记的属性,分别用来以像素为单位规定Applet面板在页面中的宽度和高度。