韶关学院11_12(1)《Java语言程序设计》期末A卷(答案)

合集下载

《JAVA语言程序设计》期末考试试题及答案1(应考必备题库)

《JAVA语言程序设计》期末考试试题及答案1(应考必备题库)

《JA V A语言程序设计》期末考试试题及答案1(应考必备题库)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A. java B。

.classC. htmlD. .exe2、设x = 1 ,y = 2 , z = 3,则表达式y+=z--/++x 的值是()。

A. 3B. 3. 5C。

4 D. 53、不允许作为类及类成员的访问控制符的是( )。

A。

public B. privateC。

static D。

protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。

A. static void method( ) B。

public void method( )C。

final void method( ) D。

abstract void method()二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。

2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。

3、设x = 2 ,则表达式(x + + )/3 的值是0 。

4、若x = 5,y = 10,则x < y和x 〉= y的逻辑值分别为true和false。

5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

最终(final)方法是不能被当前类的子类重新定义的方法。

6、创建一个名为MyPackage 的包的语句是package MyPackage ; ,该语句应该放在程序的位置为: 应该在程序第一句。

7、设有数组定义:int MyIntArray[ ]= { 10 , 20 , 30 , 40 , 50 , 60 , 70};则执行以下几个语句后的输出结果是120.int s = 0 ;for (int i = 0 ; i 〈MyIntArray.length ;i + + )if (i %2 = = 1 )s += MyIntArray[i];System。

Java语言程序设计教程期末考试试卷A及答案

Java语言程序设计教程期末考试试卷A及答案

《Java语言程序设计教程》期末考试试卷(A卷)(考试时间90分钟,满分100分)一、选择题(本大题共10题,每题1分,共10分)下面各题A.B.C.D四个选项中,只有一个选项是正确的,请将正确选项涂抹在答题卡相应的位置上,答在试卷上不得分。

1.在Java语言中,用于标记回车符的转义字符是()A.\b B./bC.\n D./n2.设有定义int i=6;,则执行语句“i+=i-1;’’后,i的值为()A.10 B.11 C.12 D.133.以下关于抽象类及抽象方法的说法中,不正确的是()A.抽象方法只能出现在抽象类中B.抽象类必须有抽象方法C.有抽象方法的类一定是抽象类D.抽象方法没有实现的代码4.执行下列程序语句后,b的值是String a=〃Hello〃;String b=a.substring(1,3);A.elB.HeC.ellD.Hel5.能够直接添加组件的Swing容器是()A.JFrame B.JDialog C.JWindow D.JPanel6.用于判定鼠标右键操作的常量是()A.BUTTON1_MASKB.BUTTON2_MASKC.BUTTON3_MASKD.BUTTON4_MASK7.设置异或绘图模式的方法是()A.setXORMode()B.setPaintMode()C.XORMode()D.PaintMode()8.用来定义临界段,能对共享对象的操作上锁的关键字是()A.static B.share C.serialize D.synchronized9.如果一次从文件中读出一行数据,可使用的方法是()A.FileReader的readLine()方法B.BufferedReader的readLine()方法C.FileReader的read()方法D.BufferedReader的read()方法10.获取InetAddress对象的IP地址所用到的方法是()A.getHostlPAddress() B.getHostlP() C.getHostAddress() D.getHost()二、填空题(本大题共10空,每空2分,共22分)请将每一个空的正确答案写在答题卡相对应的横线上,答在试卷上不得分。

《Java程序设计》试卷(A卷)+答案

《Java程序设计》试卷(A卷)+答案

《Java程序设计》试卷(A卷)一大题:填空(共30分X共15小题,每空1分,共得分评阅人30分)1.计算表达式的值:int a=127;int b=(++a)*(a);结果: a= b= .2.对象之间可能存在的关系有三种:包含, ,3. 对象的主要属性有4. Java语言是当今流行的网络编程语言,它的面向对象 , 等特点给编程人员带来一种崭新的计算概念。

5. Java编译产生的目标码成为(称为) 。

6.面向对象程序设计的优点有;可重用性,,7. Java Applet的字节码程序最初是保存在的,它的则是随着Web页面下载到本地机上进行的。

8. Java语言特点包括 , , 简单易学等。

9.安装JDK需要涉及到三类环境变量分别是JAVA HOME, ,。

10.J A V A中方法(m e t h o d)具有的访问权限(A c c e s s S p e c i f i e r)有:public, , 和缺省访问权限。

11. 根据结构组成和运行环境的不同,J A V A 程序可以分两种:它们分别运行在JVM和WEB浏览器环境下。

12. 最终类由修饰符修饰和限定,说明这个类不可能有。

13. 用static修饰的域是仅属于的静态域,它不属于类的具体14.this和super分别表示15.Java中类的构造方法与一般方法不同,体现在;构造方法的方法名与类名;构造方法没有 。

二大题:选择(共10小题,每小题2分,共20分)1.下列哪个标识符是正确的 ( )A. x-yB.$ thisC. intD. this2.JVM 的意思是:( )A.Java Visual MachineB.Java Vision MachineC.Java Foundation ClassD. Java Virtual Machine3.Java 是纯粹的面向对象语言00P,因为 ( ) A. 所有的数据和方法都包含在类里 B. 所有数据类型都是以类的形式给出C. Java 只支持单继承D. Java 支持多态4.Java 支持跨平台是缘于 ( ) A. Java 字节码运行在JVM 中 B . Java 来源于C++ C. Java 编译器是全能的 D. JAVA 的APIs 非常丰富5. 在Java 类中, public 修饰的类名 ( )A. 可以是任意合法的标识符;B. 必须是首字符大写的标识符;C. 必须与包名相同;D. 必须与编译单元名相同;6. 下列说法正确的是: ( ) A. Java 支持多继承 B. Java 不支持多线程C. 每个Java 类都有父类(除根父类外)D. Java 不支持基本数据类型(primitive type)7 . i mport 的作用是: ( )System.out.println(strl == str2); System.out.println(nl == n2);System.out.println(strl.equals(str2));A. 引用包B. 定义包C. 引用类D. 定义类8.Java 中抛出异常(Exception)和捕获异常用的关键字是 ( ) A. throws catch B. throws try C. throw catch D. throw try9.Java Socket 通讯方式是: ( )A. 基于TCP 的面向连接的数据通讯方式B. 基于UDP 的面向连接的数据通讯方式C. 基于TCP 的面向非连接的数据通讯方式D. 基于UDP 的面向非连接的数据通讯方式 10.本次课程使用的Java 集成开发环境(IDE)是:A. NetbeansB.JbuilderC.VJ++D. JDK1.写出程序运行结果:public class Equivalence{public static void main(String[] args){Long nl = new Long(1); Long n2 = new Long(1);String strl =”Hello ” String str2=”Hello”;String str3=new String(”Hello”); System.out.println(n1.equals(n2));System.out.println(strl == str2);三大题:简述与分析(共4小题,每小题5分,共20分 )2. 分析Java 语句(statement) 、类(class) 、包(package)编译单元(.java)、 方法(method)和数据(data)之间的所属关系。

《JAVA语言程序设计》期末考试试题及答案

《JAVA语言程序设计》期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案(应考必备题库)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为().A。

java B。

.classC。

html D. .exe2、设x = 1 , y = 2 ,z = 3,则表达式y+=z--/++x 的值是()。

A。

3 B. 3。

5C。

4 D。

53、不允许作为类及类成员的访问控制符的是( )。

A。

public B. privateC。

static D. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

A. static void method( )B。

public void method( )C。

final void method( ) D。

abstract void method( )二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。

2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。

3、设x = 2 ,则表达式(x + + )/3 的值是0 。

4、若x = 5,y = 10,则x 〈y和x >= y的逻辑值分别为true和false。

5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义. 最终(final)方法是不能被当前类的子类重新定义的方法。

6、创建一个名为MyPackage 的包的语句是package MyPackage ; ,该语句应该放在程序的位置为:应该在程序第一句.7、设有数组定义:int MyIntArray[] = { 10 , 20 , 30 ,40 ,50 , 60 , 70};则执行以下几个语句后的输出结果是120。

《JAVA语言程序设计》期末考试试题与答案

《JAVA语言程序设计》期末考试试题与答案

《语言程序设计》期末考试试题及答案1(应考必备题库)一、单选择题1、编译源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。

A. B.C. D.2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。

A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( C )。

A. B.C. D.4、为类的一个无形式参数无返回值的方法书写方法头,使得使用类名作为前缀就可以调用它,该方法头的形式为( A )。

A. ( )B. ( )C. ( )D. ( )二、填空题1、开发与运行程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。

2、在的基本数据类型中,型采用编码方案,每个码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。

3、设x = 2 ,则表达式( x + + )/3 的值是0 。

4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为和。

5、抽象() 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

最终()方法是不能被当前类的子类重新定义的方法。

6、创建一个名为的包的语句是; ,该语句应该放在程序的位置为:应该在程序第一句。

7、设有数组定义:[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

s = 0 ;( i = 0 ; i < ; i + + )( i % 2 = = 1 )s [i] ;(s);8、在程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。

三、写出下面程序的运行结果1、.*;{( [ ]){s = ("!","I .");(( ));}}{s1;s2;( 1, 2){s1 = 1;s2 = 2;}( ){s12;}}运行结果:! I .2、.* ;{( [ ]){ i, s = 0 ;a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 };( i = 0 ; i < ; i )( a[i]%3 = = 0 ) s a[i] ;("");}}运行结果:s = 1803、.* ;{( [ ]){("""\");}}{ c;( , , ){(,);;}}{ a;( , , ){ (,,);A=;}(){("""\""\");}}运行结果:602030《语言程序设计》期末考试试题及答案2(应考必备题库)一.判断题1.的源代码中定义几个类,编译结果就生成几个以为后缀的字节码文件。

《JAVA语言程序设计》期末考试试卷附答案

《JAVA语言程序设计》期末考试试卷附答案

《JAVA语言程序设计》期末考试试卷附答案一、判断(每小题2分,共10分)1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。

()2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

()3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。

()4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。

()5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。

()二、单选(每小题3分,共60分)1.关于选择结构下列哪个说法正确?()A.if语句和 else语句必须成对出现 B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句 D.switch结构中必须有default 语句2.while循环和 do…while循环的区别是:()A.没有区别,这两个结构任何情况下效果一样B.while循环比 do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次3.关于 for循环和 while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。

B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空4.下列修饰符中与访问控制无关的是()A.private B.Public C.Protected D.final5. void的含义:()A.方法没有返回值B.方法体为空 C.没有意义 D. 定义方法时必须使用6. return语句:()A.只能让方法返回数值B.方法都必须含有 C.方法中可以有多句return D.不能用来返回对象7.关于对象成员占用内存的说法哪个正确?()A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对8.下列说法哪个正确?()A.不需要定义类,就能创建对象 B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象 D、属性必须是简单变量9.下列说法哪个正确?()A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用10.关于方法main()的说法哪个正确?()A.方法main()只能放在公共类中 B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法 D.所有对象的创建都必须放在main()方法中11.构造函数何时被调用?()A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时12.抽象方法:()A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法13.关于继承的说法正确的是:()A、子类将继承父类所有的属性和方法。

《JAVA语言程序设计》期末考试试题与答案

《JAVA语言程序设计》期末考试试题与答案

《J AVA 语言程序设计》期末考试试题及答案(应考必备题库)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 () 。

A. javaC. html2、设x = 1 , y = 2 , z = 3,则表达式A. 3C. 4B. .classD. .exey+= z-- /++ xB. 3. 5D. 5的值是 ()。

3、不允许作为类及类成员的访问控制符的是(A. publicB. privateC. staticD. protected)。

4、为名 AB AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类作为前缀就可以调用它,该方法头的形式为 ( ) 。

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序编译生成字节码和解释运行字节码。

、2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。

3、设x = 2,则表达式 ( x + + )/3的值是0。

4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false 。

5、抽象 (abstract)方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

最终 (final)方法是不能被当前类的子类重新定义的方法。

6、创建一个名为MyPackage的包的语句是package MyPackage ;,该语句应该放在程序的位置为:应该在程序第一句。

7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70};则执行以下几个语句后的输出结果是120。

《Java语言程序设计》考试试卷(A卷)附答案

《Java语言程序设计》考试试卷(A卷)附答案

生姓名: 学号: 班级: 专业 命题: 审批:--------------------------------------------------------- 密 ---------------------------- 封 --------------------------- 线 -----------------------------------------------------------**工学院高等学历继续教育2019年第 一 学期《Java 语言程序设计》考试试卷(A 卷、开卷)附答案---------------------------------------------------------- 密 ---------------------------- 封 --------------------------- 线 ----------------------------------------------------------- 学生姓名: 学号: 班级: 专业 命题: 审批:**学院高等学历继续教育2019 学年第一学期科目:《Java语言程序设计》考试试卷试题A试题答案及评分标准命题教师:** 使用班级:函计19-3一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题1分,共15分)1.C2.D3.A4. A5.D6.C7. B8. A9. B 10. C 11.C 12.A13.A 14.B 15.C二、填空题(本大题共15题15空,每空1分,共15分)1. ;2.class3. ,4. break5.退出6. /*7. 赋值8. 循环9. return 10. equals 11. 0 12. 标签13. , 14. 类变量 15. this三、问答题(本大题共3题,每题10分,共30分)1.什么是Java编程语言(10分)答:Java是一门面向对象的计算机编程语言。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《Java 语言程序设计》期末考试试卷(A 卷)第1页共7页2011-2012学年第一学期计算机科学学院《Java 语言程序设计》期末考试试卷(A 卷)年级:09专业:计算机科学技术班级:学号:姓名:题号一二三四五六总分签名得分注:1、共120分钟,总分100分;2、此试卷适用班级:计算机本科专业。

一得分阅卷教师一、判断题,对的打[√]、错的打[╳]:(10分,每小题2分)1.java 没有多继承,但可以通过接口的形式来达到多继承的目地。

(√)2.一个".java"源文件中可以包括多个公共类。

(╳)3.具有关键字abstract ,在实现内容上没有完全定义的类叫抽象类。

(√)4.Java 中sleep()方法用来暂时中止执行的线程,在睡眠后,线程将进入就绪状态。

(√)5.父类的构造方法可以被子类覆盖。

(╳)二得分阅卷教师二、单选择题:(20分,每小题2分)1.下列哪种说法是正确的(D )A .实例方法可直接调用超类的实例方法B .实例方法可直接调用超类的类方法C .实例方法可直接调用其他类的实例方法D .实例方法可直接调用本类的类方法2.下列哪一种叙述是正确的(C )A.abstract 修饰符可修饰字段、方法和类;B.抽象方法的body 部分必须用一对大括号{}包住;C.声明抽象方法不可写出大括号;装 订 线D.声明抽象方法,大括号可有可无;3.执行如下程序代码a=2;c=1;do{++c;--a;}while(a>0);后,C的值是(A)A.3B.2C.1D.死循环4.在Java语言中,封装是借助于(B)实现的。

A.对象B.类C.数组D.成员5.设x=2,y=4,z=3,则表达式y+=z--/++x的值是(D)。

A.3B. 3.5C.4D.56.下列语句中,属于多分支语句的是(B)A.if语句B.switch语句C.do while语句D.for语句7.以下叙述中不属于Java语言特点的是(D)。

A.面向对象B.可移植性C.多线程D.宏定义8.编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。

A..javaB..classC..htmlD..exe9.下列语句哪一个正确(B)A.Java程序经编译后会产生machine codeB.Java程序经编译后会产生byte codeC.Java程序经编译后会产生DLLD.以上都不正确10.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。

《Java语言程序设计》期末考试试卷(A卷)第2页共7页《Java 语言程序设计》期末考试试卷(A 卷)第3页共7页A.static void method()B.public void method()C.final void method()D.abstract void method()三得分阅卷教师三、填空题:(20分,每空2分)1.如果想要创建一个名为TestPackage 的包,则其语句应该是package TestPackage ;,该语句应该放在程序的位置为应该在程序第一句。

2.开发与运行Java 程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。

3.设x =2,则表达式(x ++)/(--x)的值是2。

4.在Java 程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。

5.如果一个Java Applet 源程序文件只定义有一个类,该类的类名为MyFirstApplet,则存储该源程序的文件名必须为MyFirstApplet.java 。

6.abstrack 类中不能有private 访问权限的数据成员或成员方法。

四得分阅卷教师四、简述题:(14分,每小题7分)1.接口有什么优点?答:接口有以下优点:1)接口只是一个框架而没有实现,因此在接口定义时不需要考虑接口中的方法如何实现;2)利用接口可达到实现多继承的目地;3)可以在不暴露对象的类的前提下,暴露对象的编程接口;4)不用强迫类关系在无关类中截获相似处(采用适配器就可以了);5)声明想执行的一个或多个方法。

2.使用授权处理模型进行事件处理的一般方法是什么?答:使用授权处理模型进行事件处理的一般方法归纳如下:(1)对于某种类型的事件XXXEvent,要想接收并处理这类事件,必须定义相应的事件处理类,该类需要实现与该事件相对应的接口XXXListener。

装 订 线(2)事件源实例化以后,必须进行授权,注册该类事件的监听器,使用addXXXListener(XXXListener)方法来注册监听器。

五得分阅卷教师五、程序分析题:写出下列程序完成的功能(20分,每小题10分)1.package test01;public class Test1{public static void main(String[]args){int i,j,n=9;System.out.print("*|");for(i=1;i<=n;i++)System.out.print(""+i);System.out.print("\n---|");for(i=1;i<=n;i++)System.out.print("----");System.out.println();for(i=1;i<=n;i++){System.out.print(""+i+"|");for(j=1;j<=i;j++)System.out.print(""+i*j);System.out.println();}}}解:程序的功能是:输出九九乘法表。

//注:这一步得3分结果如下图://注:这一步得7分《Java语言程序设计》期末考试试卷(A卷)第4页共7页《Java 语言程序设计》期末考试试卷(A 卷)第5页共7页2.package test02;import java.awt.*;import javax.swing.*;public class Test2{public static void main(String[]args){new FrameTest();}}class FrameTest extends JFrame {JButton btn;FrameTest (){super("按钮测试");btn =new JButton("请按下我");setLayout(new FlowLayout());add(btn);setSize(300,100);setVisible(true);}}解:程序的功能是:创建一个标题为"按钮测试"的窗框,窗框中显示有"请按下我"字样的按钮。

//注:这一步得3分结果如下图://注:这一步得7分六得分阅卷教师六、编程题:(16分)装 订 线编写程序达到下图显示效果,并且当选择“保存”菜单项时,会在状态栏中显示菜单项名,当选择“复选”和“单选”菜单项时,会在状态栏中显示菜单项是否选中,而并且当选择“退出”菜单项时,会退出程序。

解:1)界面设计部份(8分)package test04;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class menuTest implements ItemListener,ActionListener{JFrame frame=new JFrame("菜单测试");JTextField tf=new JTextField();public static void main(String[]args){menuTest x=new menuTest();JMenuBar menubar=new JMenuBar();//菜单栏JMenu menu;//菜单JMenuItem menuItem;//菜单项x.frame.setJMenuBar(menubar);//建立文件菜单menu=new JMenu("文件");menubar.add(menu);menuItem=new JMenuItem("保存(S)",KeyEvent.VK_S);menuItem.addActionListener(x);menu.add(menuItem);menu.add(new JSeparator());//加入分隔线menuItem=new JMenuItem("退出(E)");menuItem.setMnemonic(KeyEvent.VK_E);menuItem.addActionListener(x);menu.add(menuItem);//建立选项菜单《Java语言程序设计》期末考试试卷(A卷)第6页共7页《Java 语言程序设计》期末考试试卷(A 卷)第7页共7页menu =new JMenu("选项");menubar.add(menu);JCheckBoxMenuItem cm =new JCheckBoxMenuItem("复选");cm.addItemListener(x);menu.add(cm);JRadioButtonMenuItem rm =new JRadioButtonMenuItem("单选",true);rm.addItemListener(x);menu.add(rm);x.tf.setEditable(false);//设置为不可编辑的Container cp =x.frame.getContentPane();cp.add(x.tf,BorderLayout.SOUTH);x.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);x.frame.setSize(300,200);x.frame.setVisible(true);}2)实现ItemListener 接口中的方法(4分)public void itemStateChanged(ItemEvent e){int state =e.getStateChange();JMenuItem amenuItem =(JMenuItem)e.getSource();String command =amenuItem.getText();if (state==ItemEvent.SELECTED)tf.setText(command+"已经选中");elsetf.setText(command+"没有选中");}3)实现ActionListener 接口中的方法(4分)public void actionPerformed(ActionEvent e){tf.setText(e.getActionCommand());if (e.getActionCommand()=="退出(E)"){System.exit(0);}}}装 订 线。

相关文档
最新文档