等级考试二级JAVA考点分析之APPLET程序设计
2024年等级考试-计算机二级-Java语言程序设计考试历年真题常考点试题2带答案
2024年等级考试-计算机二级-Java语言程序设计考试历年真题常考点试题带答案(图片大小可任意调节)第1卷一.单选题(共20题)1.编译JavaApplet源程序文件产生的字节码文件的扩展名为()A.javaB.classC.htmlD.exe2.获取 InetAddress 对象的 IP 地址所用到的方法是A.etHostlPAddress()B.getHostlP()C.getHostAddress()D. getHost()3.下列叙述中正确的是哪一个( ) 。
A.在面向对象的程序设计中,各个对象之间具有密切的关系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述 3种说法都不对4.有整型数组: int[] x={12,35,8,7,2};, 则调用方法 Arrays.sort(x)后,数组 x 中的元素值依次是 ( ).A.2 7 8 12 35B.12 35 8 7 2C.35 12 8 7 2D.8 7 12 35 25.定义类头时能使用的修饰符是A. privateB.staticC.abstractD.protected6.开发软件时对提高开发人员工作效率至关重要的是 ( ) 。
A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序员的数量D.计算机的并行处理能力7.下列有关Java的叙述错误的是A.是—种强类型语言B.与平台无关C.可以使用汉字变量名D.不检查数组下标越界8.下述概念中不属于面向对象方法的是 () 。
A.对象、消息B.继承、多态C.类、封装D.过程调用9.设 int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值,正确的 switch 语句是A.switch (x + y) { ...... }B.switch ( ch + 1 ) { ...... }C. switch ch D) { ...... }D.switch ( a + b ) { ...... }10.关于包的描述错误的是A.包可以将相关的类和接口组织在一起,便于识别和管理B.包中的类可以访问同一包的其它类的私有成员C.不同包中的相同命名,不会产生冲突D.用修饰的顶级类和接口对包外代码可见11.在 Java 中, 表示换行符的转义字符是 () 。
历年全国计算机等级考试二级Java语言程序设计试题及答案分解
历年全国计算机等级考试二级Java语言程序设计试题及答案一、选择题(每小题1分,共40小题,共40分)1 •下列叙述中正确的是()。
A. —个算法的空间复杂度大,则其时间复杂度必定大B. —个算法的空间复杂度大,则其时间复杂度必定小C. 一个算法的时间复杂度大,则其空间复杂度必定小D. 上述3种说法都不对Do【解析】算法的时间复杂度和空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联系。
2.开发软件时对提高开发人员工作效率至关重要的是()。
A. 操作系统的资源管理功能B. 先进的软件开发工具和环境C. 程序员的数量D. 计算机的并行处理能力Bo【解析】先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。
3•程序设计语言的基本成分是数据成分、运算成分、控制成分和()。
A. 对象成分B. 变量成分C. 语句成分D. 传输成分Do【解析】程序设计语言的基本成分有:数据成分,用于描述程序所涉及的数据;运算成分,用于描述程序中所包含的运算;控制成分,用于描述程序中所包含的控制;传输成分,用于表达程序中数据的传输。
4•对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为()。
A. 125B. n/2C. nD. n+lCo【解析】对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。
在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素5 •有下列二叉树,对此二叉树前序遍历的结果为()A. XZCYABB. XYZABCC. XYABCZD. XYAZBCDo【解析】对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。
6•下列叙述中正确的是()。
A. 在面向对象的程序设计中,各个对象之间具有密切的关系B. 在面向对象的程序设计中,各个对象都是公用的C. 在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D. 上述3种说法都不对Co【解析】面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系。
9月计算机二级考试JAVA章节知识:第一个javaapplet
9月计算机二级考试JA V A章节知识:第一个javaapplet2020年9月计算机二级考试JA V A章节知识:第一个javaapplet1.4.5 第一个java appletjava程序的另一种形式是java applet,applet没有main()方法,它必须嵌在超文本文件中,在浏览器中进行运行。
下面这个程序将在浏览器中显示一行字符串。
//这是我们的第一个java applet,该程序保存在文件HelloEducation.java中import java.awt.Graphics; //在进行显示输出时,需要用到类Graphics的对象;import java.applet.Applet; //Applet类是所有的java applet的父类;public class HelloEducation extends Applet {//程序员给这个类取名为HelloEducation//所有的applet程序都是Applet类的子类public String s;public void init() { //s=new String(Welcome to Tongfang Education);//生成一个字符串对象}public void paint(Graphics g){g.drawString(s,25,25);//在浏览器中坐标为(25,25)的位置显示字符串s}}applet程序是从方法init( )开始执行的,在该方法中完成了对字符串s的初始化工作,而显示功能是在方法paint( )中执行的。
paint( )方法是类Applet的一个成员方法,其参数是图形对象Graphics g,通过调用对象g的drawString( )方法就可以显示输出。
计算机二级考试java章节辅导:javaapplet的执行
2017年计算机二级考试java章节辅导:javaapplet的执行
1.4.6 java applet的执行
java applet程序也是一个类,其编译方式与java application完全一样,HelloEducation.java程序经过编译以后就生成了HelloEducation.class 文件。
java applet的执行方式与java application完全不同,java applet 程序必须嵌入到html文件中才能够执行,因此必须编写相应的html文件。
下面为HelloEducaiton.html文件的内容:
1.4.6 java applet的执行
java applet程序也是一个类,其编译方式与java application完全一样,HelloEducation.java程序经过编译以后就生成了HelloEducation.class 文件。
java applet的执行方式与java application完全不同,java applet 程序必须嵌入到html文件中才能够执行,因此必须编写相应的html文件。
下面为HelloEducaiton.html文件的内容:。
全国计算机等级考试《二级java语言程序设计》专用教材【考纲分析+考点精讲+真题演练+强化习题】500()
全国计算机等级考试《二级Java语言程序设计》专用教材【考纲分析+考点精讲+真题演练+强化习题】最新资料,WORD格式,可编辑修改!目录第一部分公共基础知识........................................................第1章数据结构与算法....................................................考纲分析..............................................................考点精讲..............................................................1.1 算法.......................................................1.2 数据结构的基本概念...........................................1.3 线性表及其顺序存储结构.......................................1.4 栈和队列.....................................................1.5 线性链表.....................................................1.6 树与二叉树...................................................1.7 查找技术.....................................................1.8 排序技术.....................................................强化习题..............................................................第2章程序设计基础......................................................考纲分析..............................................................考点精讲..............................................................2.1 程序设计方法与风格...........................................2.2 结构化程序设计...............................................2.3 面向对象的程序设计...........................................强化习题..............................................................第3章软件工程基础......................................................考纲分析..............................................................考点精讲..............................................................3.1 软件工程基本概念.............................................3.2 结构化分析方法...............................................3.3 结构化设计方法...............................................3.4 软件测试.....................................................3.5 程序的调试...................................................强化习题..............................................................第4章数据库设计基础....................................................考纲分析..............................................................考点精讲..............................................................4.1 数据库系统的基本概念.........................................4.2 数据模型.....................................................4.3 关系代数.....................................................4.4 数据库设计与管理.............................................强化习题.............................................................. 第二部分Java语言程序设计....................................................第1章Java语言概论......................................................考纲分析..............................................................考点精讲..............................................................1.1 Java语言简介.................................................1.2 Java语言面向对象编程.........................................强化习题..............................................................第2章基本数据类型......................................................考纲分析..............................................................考点精讲..............................................................2.1 概述.......................................................2.2 基本数据类型.................................................2.3 引用数据类型.................................................2.4 Java类库中对基本数据类型的对象包装器(wrapper)类 ...........强化习题..............................................................第3章运算符和表达式....................................................考纲分析..............................................................考点精讲..............................................................3.1 概述.......................................................3.2 算术运算符和算术表达式.......................................3.3 关系运算符和关系表达式.......................................3.4 布尔逻辑运算符和布尔逻辑表达式...............................3.5 位运算符和位运算表达式.......................................3.6 赋值运算符和赋值表达式.......................................3.7 条件运算符与条件表达式.......................................3.8 运算符的优先级和复杂表达式...................................3.9 表达式语句...................................................强化习题..............................................................第4章流程控制..........................................................考纲分析..............................................................考点精讲..............................................................4.1 概述.......................................................4.2 分支(选择)语句.............................................4.4 跳转语句.....................................................4.5 循环语句与分支语句的嵌套.....................................4.6 递归.......................................................强化习题.............................................................. 第5章Java的继承、多态、高级类特性和数组 ...............................考纲分析..............................................................考点精讲..............................................................5.1 概述.......................................................5.2 覆盖方法.....................................................5.3 重载方法.....................................................5.4 高级类特性...................................................5.5 内部类.......................................................5.6 数组.......................................................强化习题.............................................................. 第6章异常和断言........................................................考纲分析..............................................................考点精讲..............................................................6.1 概述.......................................................6.2 异常处理类型.................................................6.3 异常处理编程的提醒...........................................6.4 断言.......................................................强化习题.............................................................. 第7章输入输出及文件操作................................................考纲分析..............................................................考点精讲..............................................................7.1 概述.......................................................7.2 文件.......................................................7.3 字节流.......................................................7.4 字符流.......................................................7.5 对象流.......................................................7.6 过滤流.......................................................7.7 管道流.......................................................7.8 不同流的速度比较.............................................7.9 输入输出流和正则表达式.......................................7.10 Java I/O流的其他应用........................................强化习题.............................................................. 第8章线程............................................................考纲分析..............................................................考点精讲..............................................................8.1 概述.......................................................8.3 线程的调度与控制.............................................8.4 线程同步.....................................................8.5 线程状态与生命周期...........................................8.6 线程相关的其他类与方法.......................................强化习题.............................................................. 第9章编写图形用户界面..................................................考纲分析..............................................................考点精讲..............................................................9.1 概述.......................................................9.2 用AWT编写图形用户界面.......................................9.3 AWT事件处理模型..............................................9.4 AWT组件库....................................................9.5 用Swing编写图形用户界面.....................................9.6 Swing组件和容器..............................................9.7 Swing的事件处理机制..........................................强化习题.............................................................. 第10章Applet程序设计...................................................考纲分析..............................................................考点精讲..............................................................10.1 Applet的基本概念............................................10.2 Applet的编写................................................10.3 Applet中的图形化用户界面GUI................................10.4 Applet的多媒体支持..........................................10.5 Applet与工作环境的通信......................................强化习题.............................................................. 第11章集合与泛型.......................................................考纲分析..............................................................考点精讲..............................................................11.1 概述......................................................11.2 集合框架....................................................11.3 简单集合类..................................................11.4 泛型......................................................强化习题.............................................................. 第12章Java SDK 6.0的下载和操作.........................................考纲分析..............................................................考点精讲..............................................................12.1 Java SDK 6.0的下载与安装....................................12.2 Java SDK 6.0的操作命令......................................12.3 Java编程规范................................................强化习题..............................................................第一部分公共基础知识第1章数据结构与算法考纲分析1.算法的基本概念,算法复杂度的概念和意义(时间复杂度与空间复杂度)。
第11章Applet 程序设计
本章导读 Applet可以翻译为小应用程序,Java Applet就是用Java语言编写的这样的一些小应 用程序,它们可以直接嵌入到网页中,并能够产生特殊的效果。 当用户访问这样的网页时, Applet被下载到用户的计算机上执行,但前提是用户使 用的是支持Java的网络浏览器。由于Applet是在用户的计算机上执行的,因此它 的执行速度不受网络带宽或者Modem存取速度的限制。用户可以更好地欣赏网页 上Applet产生的多媒体效果。 在Java Applet中,可以实现图形绘制,字体和颜色控制,动画和声音的插入,人 机交互及网络交流等功能。Applet还提供了名为抽象窗口工具箱(Abstract Window Toolkit, AWT)的窗口环境开发工具。AWT利用用户计算机的GUI元素, 可以建立标准的图形用户界面,如窗口、按钮、滚动条等等。 本章要点 Applet的开发过程。 Applet的生命周期。 Applet的图像处理。 Applet的音成Applet
将图形化的Java应用程序(是指,使用AWT的应用程序和使用Java程序启动器启动 的程序)转换成嵌入在web页面里的applet是很简单的。 下面是将应用程序转换成applet的几个步骤: 1. 编写一个HTML页面,该页面带有能加载applet代码的标签。 2. 编写一个Applet类的子类,将该类设置为public,否则,applet不能被加载。 3. 消除应用程序的main()方法。不要为应用程序构造框架窗口,因为你的应用程序 要显示在浏览器中。 4. 将应用程序中框架窗口的构造方法里的初始化代码移到applet的init()方法中,你 不必显示的构造applet对象,浏览器将通过调用init()方法来实例化一个对象。 5. 移除对setSize()方法的调用,对于applet来讲,大小已经通过HTML文件里的 width和height参数设定好了。 6. 移除对setDefaultCloseOperation()方法的调用。Applet不能被关闭,它随着浏览 器的退出而终止。 7. 如果应用程序调用了setTitle()方法,消除对该方法的调用。applet不能有标题栏。 (当然你可以给通过html的title标签给网页自身命名) 8. 不要调用setVisible(true),applet是自动显示的。
计算机等级考试(国家)-二级java笔试分类模拟题编写图形用户界面、applet程序设计.doc
选择题丄、下列适配器屮不属于事件适配器类的是_______ oA・ MouseAdapter B. KeyAdapterC• ComponentAdapter D. FrameAdapter2、P anel类的默认布局管理器是_______ 。
A- BorderLayout B. CardLayout C. FlowLayout D. GridBagLayout3、下列叙述屮,错误的是 ______ oA・JButXon类和标签类可显示图标和文木B・Button类和标签类可显示图标和文本C. AWT构件能直接添加到顶层容器中D・Swing构件不能直接添加到顶层容器屮4、下列事件监听器中,无法对TextField对象进行事件监听和处理的是 _______ 。
A.ActionListener B・ FocusListenerC. MouseMotionListenerD. ChangeListener5^下列方法中,不属于WindowListener接口的是 ________ 。
A.windowOpened()B. windowClosed()C. windowActivatedD. mouseDrag ged ()6、阅读下述代码。
import Java.awt ・ *;import Javax.swing.*;public class AskErame extends JFrame{public AskFrame(){setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE ・;Container pane=getContentPane();JSlider value=new JSlider(0z255,100);Pane.add(value);setSize(450,150);setVisible(true);setContentPane(pane);super();}public static void main(String [] arguments){AskFrame af=new AskFrame();如果编译并运行它,将出现什么情况?A.能够通过编译并正确运行B.能够通过编译,但不会在框架中显示任何东西C.由于其屮的super ()语句而无法通过编译D.由于-其屮的setContentPane ()语句而无法通过编译7、下列关于组合框的描述不正确的是 _______ oA.默认情况下,只能从组合框中选择B.组合框也可让用户自行输入C.组合框不可以选择多项D.使用getSelectedlndex ()方法可以获得用户选择的内容8、下面哪个Swing用户界面组件不是容器?______A・ JscrollPane B・ JFrame C. JMenuBar D. Japplet9、单击按钮可以产生ActionEvent事件,实现_______ 接口口J处理此事件。
二级Java语言程序设计模拟试题及答案解析(2)
二级Java语言程序设计模拟试题及答案解析(2)(1/40)单项选择题第1题数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及()A.数据的存储结构B.计算方法C.数据映像D.逻辑存储下一题(2/40)单项选择题第2题软件需求分析一般应确定的是用户对软件的()。
A.功能需求B.非功能需求C.性能需求D.功能需求和非功能需求上一题下一题(3/40)单项选择题第3题下列哪个选项不是FilterInputStream的子类()A.CheckedInputStreamB.BufferedInputStreamC.PushbackInputStreamD.FileInputStream上一题下一题(4/40)单项选择题第4题面向对象程序设计有许多特性,下列不是面向对象程序设计特性的是()。
A.多态性B.静态性C.封装性D.继承上一题下一题(5/40)单项选择题第5题下列数据类型转换,必须进行强制类型转换的是()A.byte→intB.short→longC.float→doubleD.int→char上一题下一题(6/40)单项选择题第6题Java虚拟机(JVM)运行Java代码时,不会进行的操作是()。
A.加载代码B.校验代码C.编译代码D.执行代码上一题下一题(7/40)单项选择题第7题关于异常,下列说法中正确的是()。
A.一旦程序运行,异常将被创建B.为了保证程序的运行速度,要尽量避免减少异常控制C.异常是一种对象D.以上说法都不对上一题下一题(8/40)单项选择题第8题下列数据结构中,按先进后出原则组织数据的是A.线性链表B.栈C.循环链表D.顺序表上一题下一题(9/40)单项选择题第9题下列说法中错误的是()。
A.CDC是Configuration的一部分,主要支持嵌入式设备开发B.CLDC是Configuration的一部分,主要支持嵌入式设备开发C.CDC是针对32bit的CPU,内存为2MBD.CDLC针对16bit或32bit的CPU,内存为128KB或256KB 上一题下一题(10/40)单项选择题第10题下列叙述中,正确的是( )。
《Java 2面向对象程序设计基础》第10章:Applet编程
/webnew/
10.1.2 Applet类的主要方法 Applet类的主要方法
start()方法:系统在调用完init()方法之后,将自动调用 方法:系统在调用完 方法之后, 方法 方法之后 将自动调用start()方 方 而且,每当用户离开包含该Applet的主页后又再返回时,系统 的主页后又再返回时, 法。而且,每当用户离开包含该 的主页后又再返回时 又会再执行一遍start()方法。这就意味着 方法。 又会再执行一遍 方法 这就意味着start()方法可以被多次执 方法可以被多次执 行,而不像init()方法。因此,可把只希望执行一遍的代码放在 而不像 方法。因此, 方法 init()方法中。可以在 方法中。 方法中开始一个线程, 方法中 可以在start()方法中开始一个线程,如继续一个动 方法中开始一个线程 声音等。 画、声音等。 stop()方法:这个方法在用户离开 方法: 所在页面时执行, 方法 这个方法在用户离开Applet所在页面时执行,因此, 所在页面时执行 因此, 它也是可以被多次执行的。它可以在用户并不注意Applet的时候, 的时候, 它也是可以被多次执行的。它可以在用户并不注意 的时候 停止一些耗用系统资源的工作以免影响系统的运行速度, 停止一些耗用系统资源的工作以免影响系统的运行速度,且并不需 要人为地去调用该方法。如果Applet中不包含动画、声音等程序, 要人为地去调用该方法。如果 中不包含动画、声音等程序, 中不包含动画 通常也不必实现该方法。 通常也不必实现该方法。 destroy()方法:与对象的 方法: 方法不同, 方法 与对象的finalize()方法不同,Java在浏览器关闭 方法不同 在浏览器关闭 的时候才调用该方法。 是嵌在HTML文件中的,所以 文件中的, 的时候才调用该方法。Applet是嵌在 是嵌在 文件中的 destroty()方法不关心何时 方法不关心何时Applet被关闭,它在浏览器关闭的时候 被关闭, 方法不关心何时 被关闭 自动执行。 自动执行。在destroy()方法中一般可以要求收回占用的非内存独 方法中一般可以要求收回占用的非内存独 立资源(如果在 立资源 如果在Applet仍在运行时浏览器被关闭,系统将先执行 仍在运行时浏览器被关闭, 如果在 仍在运行时浏览器被关闭 stop()方法,再执行 方法, 方法)。 方法 再执行destroy()方法 。 方法
Java程序设计:第九章 小应用程序(Applet)
} // 方法paint结束
} //类J_Applet结束
<HTML>
<HEAD> <TITLE> An applet Example </TITLE> </HEAD>
<BODY>
<APPLET CODE= "J_Applet.class" WIDTH= 280 HEIGHT= 140>
<PARAM NAME="TestPara" VALUE="TestValue">
– public void init( ): 在小应用程序的生命周期中只会被调 用一次,而且是在第一次加载小应用程序时
– public void start( ): 当小应用程序在启动或重新启动时, 会调用此方法
– public void stop( ): 当小应用程序被图标化或从当前网 页转到其它网页时,会调用此方法
codebase="/~junhai/java/"
WIDTH= 200 HEIGHT= 200>
</APPLET>
2020/12/14
16
JAR压缩文档和标记符ARCHIVE
• 将小应用程序所需要的所有图像、声音 以及“.class”文件压缩成一个JAR压缩文 档
2020/12/14
25
示例
【例9-5】t09_03_02 J_List.java,同时是应用程序与小应用程序 的图像显示例程
2020/12/14
26
网络程序设计
Network Programming 第九章 小应用程序(Applet)
计算机等级考试(国家)-编写小应用程序(applet)
编写小应用程序(Applet)一、选择题1、在编写Java Applet程序时,若需要对发生的事件做出响应和处理,一般需要在程序的开头写上______语句。
A.import java.io.*; B.importjava.applet.*;C.importjava.awt.*; D.importjava.awt.event.*;2、Applet也是一个AWT组件,因而也具有一般AWT组件的图形绘制功能,______方法用于进行绘图的具体操作。
A.Paint() B.Graphics() C.Line() D.Draw()3、Java Applet的几个方法的执行顺序,正确的是______。
A.start->init->destroy->stop B.init->start->stop->destroyC.init->start->destroy->stop D.start->init->stop->destroy 4、当applet程序中的init()方法为下列代码时,运行后用户界面会出现什么样的情况。
public void init (){setLayout(new BorderLayout());add("North", new TextField(10));add("Center", new Button("help"));}选择正确答案______。
A.按钮将会出现在applet的正中间,且尺寸为正好能够包容“help”的大小B.文本框将会出现在applet的顶上,且有10个字符的宽度C.文本框将会出现在applet的顶上,从最左边一直延伸到最右边;按钮将会出现在 applet的正中央,覆盖除文本框外的所有空间D.按钮与文本框的布局依赖于applet的尺寸大小5、Applet的生命周期中有______个状态。
A.2 B.1 C.3 D.46、如果在程序中使用Swing,则小程序应该从______类继承。
国家二级(JAVA)机试模拟试卷11(题后含答案及解析)_0
国家二级(JA V A)机试模拟试卷11(题后含答案及解析)题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题基本操作题(30分)1.下面是一个Applet小程序,其功能为:以坐标(10,20)为起点,画一条长为80个像素点的绿色直线,请在横线处填写一条语句,使程序的完整。
注意:请勿改动main( )主方法和其他已有的语句内容,仅在横线处填入适当的语句。
______________________ import java.awt.*;public class test_drawline extends Applet { public void paint(_______________) { g.setColor(Color.green);_____________________} }正确答案:import java.applet.*;Graphics g g.drawLine(10,20,10,100);解析:本题考查Java Applet小程序。
Applet是能够嵌入到HTML页面中,并能够在浏览器中运行的Java类。
定义用户的Applet时,必须继承java.apple 包中的Applet类。
另外,Graphics类在java.awt包中,它是Applet运行绘制的关键类。
Graphics类中提供的绘图方法分为两类:一类是绘制图形,如drawLine( )画直线,drawRect( )画矩形等等;一类是绘制文本,如drawstring( )绘制字符串,drawChars( )绘制字符等等。
解答此类问题必须掌握以上知识点。
在本题中import java.applet.*;语句是导入java.applet包,g.drawLine(10,20,10,100);方法中(10,20)是所画横线的起点坐标,(10,100)是横线的终点坐标。
简单应用题(40分)2.请完成下列Java程序:用swing实现一个简单的学生成绩管理器,显示出学生的姓名,java成绩,c++成绩和这两门课的平均成绩,学生一共有4个人(Mike,Jack等)。
等级考试二级JAVA考点分析之APPLET程序设计
等级考试二级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部分补充讲义共15页文档
1、不要轻言放弃,否则对不起自己。
2、要冒一次险!整个生命就是一场冒险。走得最远的人,常是愿意 去做,并愿意去冒险的人。“稳妥”之船,从未能从岸边走远。-戴尔.卡耐基。
梦 境
3、人生就像一杯没有加糖的咖啡,喝起来是苦涩的,回味起来却有 久久不会退去的余香。
计算机二级考试Applet部分补充讲义 4、守业的最好办法就是不断的发展。 5、当爱不能完美,我宁愿选择无悔,不管来生多么美丽,我不愿失 去今生对你的记忆,我不求天长地久的美景,我只要生生世世的轮 回里有你。
applet程序设计
实验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类。
Applet程序设计
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>标记来定义参数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
等级考试二级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()。
(2)HTML标记方法包括:getDocumentBase()、getCodeBase()和getParameter(String name)。
(3)多媒体支持方法包括:getImage(URL url)、getAudioClip(URL url)和play(URL url)。
(4)管理Applet环境的方法包括:getAppletContext()、getApplet(String name)和showDocument(URL url)。
(5)Applet信息报告方法包括:showStatus(String status)、getAppletInfo()和getParameterInfo()。
(6)关键方法是指Applet生命周期方法以及Applet显示方法,包括:init(),start()、stop()、destroy()和paint(Graphics g)。
考点:5Applet的显示(1)作为Component类的子类,Applet具有一般A WT构件的图形绘制功能,通过调用paint(),update()和repaint()方法可以实现。
(2) Applet中,一个专门的A WT线程控制显示和更新,需要更新的情况包括:在Applet初次显示和运行中浏览器窗口变化时调用paint()方法;在Applet代码需要更新显示内容时在程序中调用repaint()方法,然后调用Applet的update()方法,最后调用构件的paint()方法。
(3)paint()方法用于执行Applet的绘制,update()方法用于更新Applet的显示,repaint()方法用于Applet的重新显示。
(4) java.awt包提供了Graphics类,用于在Applet中绘制图形,包括绘制图形和绘制文本。
10.2编写Applet程序考点:6Applet的编写步骤首先引入需要的类和包,然后定义一个Applet类的子类,再实现Applet类的一些方法,最后将Applet嵌入HTML页面中运行。
考点:7编写Applet时的注意事项(l)一个Applet可以定义多个类,一个必须继承java.applet.Applet类,同时可以有多个其他自定义的类。
(2)编写基于Swing的Applet程序时,必须继承javax.swing.JApplet类(3)在HTML文件中嵌入Applet,通过在HTML文件中加入<APPLET>标记来嵌入Applet和JApplet>。
(4)<APPLET>标记包含4个部分:Applet属性、参数、在非Java浏览器中的显示内容和</APPLET>。
(5)<APPLET>属性包括:CODEBASE、CODE、ALT、NAME、WIDTH、ALIGN、VSPACE、HSPACE和ARCHIVE。
(6)Applet参数以<PARAM>作为标记,设置参数需要考虑:Applet希望用户配置什么、参数如何命名、各参数的取值、如何设定各参数的默认值以及如何在Applet中定义关于参数的信息。
(7)在不兼容Java的浏览器中显示替换性文本。
10.3 Applet的图形化用户界面考点:8基于A WT构件的Applet用户界面(1)在Applet中可以直接使用A WT构件,主要包括按钮、检查框、单行文本区、多行文本显示区、标签、列表、弹出式列表选择、滚动条、画布、菜单和容器等在Applet中可以使用的容器方法包括add()remove()和setLayout()等。
(2)在Applet中可以使用弹出式窗口来突玻Applet在Web页面中显示区域大小的限制。
考点:9基于Swing的Applet用户界面若Applet中包含Swing构件,则必须继承JApplet类。
1.JApplet的特点(1)JApplet是顶层Swing容器,包含一个根面板,根面板中包含一个内容面板,内容面板中可以加入除了菜单条之外的所有Swing构件。
(2)向JApplet中添加构件,不能直接添加,而是添加到内容面板(3)对JApplet进行布局管理是针对内容面板,而不是JApplet。
(4)JApplet的默认布局管理器是BorderLayout,而Applet的默认布局管理器是FlowLayout。
(5)在使用JApplet的绘图功能时,不能直接修改paint()方法,而是调用paintComponent()方法。
2.JApplet内容面板的使用(l)调用getContentPane()方法获得内容面板,然后再向面板中添加构件。
(2)创建一个中间容器,将构件加入该中间容器,再调用setContentPane()方法将该容器设为JApplet的内容面板。
3.JApplet中自定义构件的绘制(l)在按钮或标签中加入icon,通过文本类的构件显示不同风格的文本,通过边框操作的类和方法设置构件的边框。
(2)创建自定义的Swing构件,需要确定该构件继承自哪一种构件类。
(3)通过在paintComonent()方法中加入绘图代码来实现自定义的绘图。
(4)通常需要在自定义的构件周围使用边框。
(5)paintComonenet()方法在程序执行、窗口恢复时会被自动调用,因此不能在程序中调用,否则会冲突。
(6)重绘Applet应该使用repaint()方法。
(7)若要在Panel类的子类中重写paintComponent()方法,则必须在绘制之前调用super.paintComponent()方法。
考点:10Applet的事件处理机制Applet和JApplet都和Java Application一样使用监听器。
10.4 Applet的多媒体支持考点:11显示图像(1)类java.Image的对象表示程序中的一个图像,Java支持的图像格式有GIF,JPEG和PNG。
(2)可以通过调用Applet类的getlmage()方法来加载一幅图像,得到该图像的一个Image类的对象。
(3)getlmage()方法调用后立即返回,并新生成一个线程在后台异步地进行加载图像。
只有当图像要被显示不到屏幕上时,才开始进行图像的获取。
(4) Java中的追踪图像加载过程的机制包括两种方法:使用MediaTracker类和实现ImageObserver接口。
(5)Java中绘制图像使用的是Graphics类的drawImages()方法。
考点:12动画制作(1)在Applet中实现动画主要是创建动画循环,使用一个专门的动画显示线程,在该线程的run()方法中实现动画循环。
(2)导致动画制作中闪烁问题的一个原因是Applet在显示下一幅图像时调用了repaint()方法,清除整个背景,再重新绘制画面;另一个原因是paint()方法进行复杂计算,导致动画的效率降低。
改进方法:重写update ()方法;使用双缓冲区技术。
考点:13播放声音(1)Java中的java.applet.Applet类和AudioClip接口为播放声音提供了支持。
(2)播放声高的Apples方法有:用于加载声音文件的getAudioClip(URL)和getAudioClip(URL String),以及用于直接播放指定URL中的声音文件的play(URL url)和play(URL url,String name)。
(3)AudioClip接口中播放声音的方法有:play()、loop()和stop()。
多个AudioClip对象可以被同时播放,形成交响效果。
10.5 Applet的安全机制考点:14Applet安全限制(1)Java平台使用安全管理器防止恶意程序的攻击,未被Java运行系统安全策略授权的Applet不能访问本地系统的资源。
(2)Applet不能执行本地程序,不能加载本地库或者方法,不能读写本地文件系统,不能与提供Applet之外的任何主机建立网络连接,不能读取某些敏感的系统信息,由Applet弹出的窗口含有警告提示信息。
考点:15Java沙箱模型沙箱模型是指Java中的安全模型,本地代码是可信代码,可以完全访问本地资源,而从远端主机下载的Applet是不可信的,只能访问有限资源。
同时,如果Applet程序通过签名信任技术而成为可信任代码后,则被允许访问沙箱之外的系统资源,未签名的Applet将仍然被置于沙箱之中。
沙箱的特点Applet若通过签名认证,则可以访问全部本地资源,否则只能运行于沙箱中;可信任的Applet 和Application不能受限制。
考点:16Java 2安全策略的定义和实施1.建立策略文件,授予Applet权限(1)通过文本编辑器或者策略设置工具对策略文件进行编辑。