【计算机类职业资格】计算机二级考试JAVA模拟题一2014年及答案解析.doc

上传人:syndromehi216 文档编号:1338472 上传时间:2019-10-17 格式:DOC 页数:15 大小:91KB
下载 相关 举报
【计算机类职业资格】计算机二级考试JAVA模拟题一2014年及答案解析.doc_第1页
第1页 / 共15页
【计算机类职业资格】计算机二级考试JAVA模拟题一2014年及答案解析.doc_第2页
第2页 / 共15页
【计算机类职业资格】计算机二级考试JAVA模拟题一2014年及答案解析.doc_第3页
第3页 / 共15页
【计算机类职业资格】计算机二级考试JAVA模拟题一2014年及答案解析.doc_第4页
第4页 / 共15页
【计算机类职业资格】计算机二级考试JAVA模拟题一2014年及答案解析.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、计算机二级考试 JAVA 模拟题一 2014 年及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(每小题 1 分,共 40 小题,共 40 分(总题数:40,分数:40.00)1.下列叙述中正确的是( )。(分数:1.00)A.一个算法的空间复杂度大,则其时间复杂度必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述 3 种说法都不对2.开发软件时对提高开发人员工作效率至关重要的是( )。(分数:1.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序员的数量D.计算机的并行处理能力3.程序设计语言的基本

2、成分是数据成分、运算成分、控制成分和( )。(分数:1.00)A.对象成分B.变量成分C.语句成分D.传输成分4.对长度为 n 的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。(分数:1.00)A.125B.n2C.nD.n+l5.有下列二叉树,对此二叉树前序遍历的结果为( )。 (分数:1.00)A.XZCYABB.XYZABCC.XYABCZD.XYAZBC6.下列叙述中正确的是( )。(分数:1.00)A.在面向对象的程序设计中,各个对象之间具有密切的关系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述 3 种

3、说法都不对7.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。(分数:1.00)A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用8.在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )。(分数:1.00)A.调用语句B.命令C.H 令D.消息9.下列选项中,是软件调试技术的是( )。(分数:1.00)A.错误推断B.集成测试C.回溯法D.边界值分析10.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是( )。(分数:1.00)A.DB 包括 DBS 和 DBMSB.DBMS 包括 DB 和 DBSC.DBS 包括 DB 和

4、 DBMSD.没有任何关系11.下列( )不是高级程序设计语言。(分数:1.00)A.FORTRANB.JavaC.C+D.Visual ASM12.16 根地址总线的寻址范围是( )。(分数:1.00)A.531KBB.64KBC.640KBD.1MB13.在一所大学中,每个系都有自己的局域网,则连接各个系的校园网( )。(分数:1.00)A.是广域网B.还是局域网C.是地区网D.这些局域网不能互连14.下列关于信息加密的叙述中,正确的是( )。(分数:1.00)A.加密通过加密算法实现B.加密前的文件称为密文C.加密后的文件称为明文D.将明文变为密文的过程称为解密15.下列关于域名和 IP

5、 地址的叙述中,不正确的是( )。 (分数:1.00)A.在 Internet 中访问一台主机必须使用它的主机名B.200201202203 是一个 C 类 I P 地址C.I P 地址采用的是分层结构D.主机名与 I P 地址是一一对应的16.Java 语言中。负责并发管理的机制是( )。(分数:1.00)A.垃圾回收B.虚拟机C.代码安全D.多线程17.下列描述中,错误的是( )。(分数:1.00)A.Java 要求编程者管理内存B.Java 的安全性体现在多个层次上C.Applet 要求在支持 Java 的浏览器上运行D.Java 有多线程机制18.Java 为移动设备提供的平台是( )

6、。(分数:1.00)A.J2MEB.J2SEC.J2EED.JDK 5019.JDK 中提供的文档生成器是( )。(分数:1.00)A.javadocexeB.javapexeC.javaexeD.javaprofexe20.下列不属于 Swing 中构件的是( )。(分数:1.00)A.JPanelB.JTableC.MenuD.JFrame21.阅读下面程序 importjavaio*; public class TypeTransition public static void main(String args) char a=h; int i=100 ; int J=97; int a

7、a=a+i; Systemoutprintln(“aa=“+aa); char bb=(char)j; Systemoutprintln(“bb=“+bb): 如果输出结果的第二行为 bb=a,那么第一行的输出结果是( )。(分数:1.00)A.aa=IB.aa=204C.aa=vD.aa=15622.阅读下面程序 public class Operators And Expressions( void equals Methodl() Stringsl 一 new String(“how are you“); Strings2=new String(“how are you“); Syste

8、moutprintln(s1= =s2): public static void main(String args) Operators And Expressions Oper And Exp=new Oper- ators And Expressions (); 用于复合类型数据的”= =”运算符 OperAndExpequalsMethodl(); 程序运行结果是( )。(分数:1.00)A.= =B.trueC.falseD.equal23.阅读下面代码 if(x= =0)Systemoutprintln(“冠军“);) elseif(x一 3)SystemOutprintln(“亚军

9、“); elseSystemoutprintln(“季军“); 若要求打印字符串”季军”,则变量 X 的取值范围是( )。(分数:1.00)A.x=d&xOC.x-3D.xb) ; else maxNum=b; ; (分数:18.00)_三、简单应用题(共 24 分)(总题数:1,分数:24.00)42.本题的功能是对下拉菜单项的操作,包括添加和删除。页面包括一个下拉菜单、一个文本框和两个按钮“删除”和“添加”,选中下拉菜单的一项后,可以通过“删除”按钮从下拉菜单中删除该项,在文本框中填入字符串后,单击“添加”按钮就可以将该项添加到下拉菜单中,所有信息都将显示在右侧的文本域中。 import

10、javaawt*; import javaawtevent*; public class java2 extends javaappletApplet imple- ments hemListener,ActionListener Choice choice; TextField text; TextArea area; Button add,del; public void init() choice:new Choice(); text=new TextField(8); area:new TextArea(6,15); choiceadd(“音乐天地“); choiceadd(“武术天地

11、“); choiceadd(“象棋乐园“); choiceadd(“交友聊天“); add=new Button(“添加“); del=new Button(“删除“); addaddActionListener(this); deladdActionListener(this);choiceaddItemListener(this); add(choice); add(del);add(text);add(add);add(area); public void itemStateChanged(hemEvent e) String name= ; int index=choicegetSel

12、ectedIndex(); areasetText(“n“+index+“:“+name); public void actionPerformed(ActionEvent e) if(egetSource()= =addegetSource()= = text) String name=textgetText(); if(namelength()0) choiceadd(name); choiceselect(name); areaappend(“n 添加“+name); else if(egetSource()= =del) choiceremove( ); areaappend(“n 删

13、除“+choicegetSelectedItem (); (分数:24.00)_四、综合应用题(共 18 分)(总题数:1,分数:18.00)43.本题的功能是定义自已的组件类。窗口中排布着 12 个按钮,鼠标移动按钮时,按钮背景颜色改变,用鼠标单击按钮时,后台将显示该按钮对应的字符。 import javaawt*; import javaawtevent*; import javautil*; class java3 extends Frame String keys=“l23456789*0#“; java3() super(“java3“); addWindowListener(new

14、 WindowAdapter() public void windowClosing(WindowEvent e) Systemexit(O); );setLayout(new GridLayout(4,3,6,6); for(int i=0;i KeyButton kb=new KeyButton(keyscharAt (i); kbaddkeyListener(this); kbsetBackground(Colorpink); kbsetForeground(Colorblack); add(kb); setSize(200,200); show(); class KeyEventHan

15、dler extends KeyAdapter public void keyTyPed(KeyEvent evt) Systemoutprintln(evtgetChar(); public static void main(Stringargs) newjava3(); class KeyButton extends Component KeyListener keyListener; boolean highlighted; char key; KeyButton(char k) thiskey=k; addMouseListener(new MouseEventHandler(): p

16、ublic void paint(Graphics g) int W=getSize()width; int h=getSize()height; String s=“+key; FontMetrics fm=ggetFontMetrics(); if(highlighted) gsetColor(getBackground(); gfillRoundRect(0,0,w-1,h-1,10,10); gsetColor(getForeground(); gdrawRoundRect(0,0,w-1,h-1,10,10); gdrawString(s,(w-fmstringWidth(s)2,

17、(h-fmgetHeight()2+fmgetAscent(); class MouseEventHandler extends MouseAdapter public void mousePressed(MouseEvent evt) if(keyListener!=null) keyListenerkeyTyped( new KeyEvent(KeyButtonthis,KeyEventKEY_ TYPED, SystemcurrentTimeMillis(), 0,KeyEventVK_UNDEFINED,key); public void mouseEntered(MouseEvent

18、 evt) highlighted=true; repaint(); public void mouseExited(MouseEvent evt) highlighted=false; repaint(); public synchronized void addKeyListerner(KeyLis- tener l) keyListener=AWTEventMuhieasteradd(key- Listener,1); public synchronized void removeKeyListener(Key- Listener l) keyListener=AWTEventMuhic

19、asterremove (keyListener,1); (分数:18.00)_计算机二级考试 JAVA 模拟题一 2014 年答案解析(总分:100.00,做题时间:90 分钟)一、选择题(每小题 1 分,共 40 小题,共 40 分(总题数:40,分数:40.00)1.下列叙述中正确的是( )。(分数:1.00)A.一个算法的空间复杂度大,则其时间复杂度必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述 3 种说法都不对 解析:【解析】算法的时间复杂度和空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联系。 2.开

20、发软件时对提高开发人员工作效率至关重要的是( )。(分数:1.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境 C.程序员的数量D.计算机的并行处理能力解析:【解析】先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。3.程序设计语言的基本成分是数据成分、运算成分、控制成分和( )。(分数:1.00)A.对象成分B.变量成分C.语句成分D.传输成分 解析:【解析】程序设计语言的基本成分有:数据成分,用于描述程序所涉及的数据;运算成分,用于描述程序中所包含的运算;控制成分,用于描述程序中所包含的控制;传输成分,用于表达程序中数据的传输。4.对长度为 n 的线性表进行顺序查找,

21、在最坏情况下需要比较的次数为( )。(分数:1.00)A.125B.n2C.n D.n+l解析:【解析】对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为 n。5.有下列二叉树,对此二叉树前序遍历的结果为( )。 (分数:1.00)A.XZCYABB.XYZABCC.XYABCZD.XYAZBC 解析:【解析】对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右

22、子树时,先访问根结点,再依次访问其左、右子树。6.下列叙述中正确的是( )。(分数:1.00)A.在面向对象的程序设计中,各个对象之间具有密切的关系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小 D.上述 3 种说法都不对解析:【解析】面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系。7.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。(分数:1.00)A.消除软件危机B.软件工程管理 C.程序设计自动化D.实现软件可重用解析:【解析】基于软件工程的目标

23、,软件工程的理论和技术性研究的内容主要包括软件开发技术和软件工程管理。8.在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )。(分数:1.00)A.调用语句B.命令C.H 令D.消息 解析:【解析】在面向对象方法中,对象之间通过消息进行通信。消息中只包含传递者的要求,但并不指示接受者应该怎么完成这些处理。9.下列选项中,是软件调试技术的是( )。(分数:1.00)A.错误推断B.集成测试C.回溯法 D.边界值分析解析:【解析】软件调试技术包括强行排错法、回溯法和原因排除法。边界值分析、错误推断都是黑盒测试的方法。10.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS

24、之间的关系是( )。(分数:1.00)A.DB 包括 DBS 和 DBMSB.DBMS 包括 DB 和 DBSC.DBS 包括 DB 和 DBMS D.没有任何关系解析:【解析】数据库系统(DBS)由数据库(DB)、数据库管理系统(DBMS)、数据库管理员、硬件平台和软件平台 5 个部分组成,因此 DB 和 DBMS 都是 DBS 的组成部分。11.下列( )不是高级程序设计语言。(分数:1.00)A.FORTRANB.JavaC.C+D.Visual ASM 解析:【解析】高级语言是一类人工设计的语言,因为它对具体的算法进行了描述,所以又称为算法语言。它是面向程序设计独立于计算机的硬件。目前

25、,计算机常用的高级语言有:BASIC 语言、FORTRAN 语言、COBOL 语言、PASCAL 语言、C 语言、PROLOG 语言、而当前流行的,面向对象的程序设计语言有 C+和用于网络环境的程序设计语言 Java 等。12.16 根地址总线的寻址范围是( )。(分数:1.00)A.531KBB.64KB C.640KBD.1MB解析:【解析】假设地址总线有 n 条,内存的寻址范围是 2n。13.在一所大学中,每个系都有自己的局域网,则连接各个系的校园网( )。(分数:1.00)A.是广域网B.还是局域网 C.是地区网D.这些局域网不能互连解析:【解析】广域网是指远距离的计算机互联网络,分布

26、范围可达几千千米乃至上万千米甚至跨越国界、州界、遍及全球范围。局域网是指一个局部区域中的、近距离的计算机互联网络,通常采用有线方式连接,分布范围从几百米到几千米。例如,一座大楼内或相邻的几座楼之间的互联网络。一个单位、学校内部的网络多为局域网。14.下列关于信息加密的叙述中,正确的是( )。(分数:1.00)A.加密通过加密算法实现 B.加密前的文件称为密文C.加密后的文件称为明文D.将明文变为密文的过程称为解密解析:【解析】一般人们将加密前的文件称为明文,而加密后的文件称为密文,因此加密的目的就是将明文变为密文。而反过来将密文变为明文的过程则称为解密。15.下列关于域名和 IP 地址的叙述中

27、,不正确的是( )。 (分数:1.00)A.在 Internet 中访问一台主机必须使用它的主机名 B.200201202203 是一个 C 类 I P 地址C.I P 地址采用的是分层结构D.主机名与 I P 地址是一一对应的解析:【解析】每台直接连接到 Internet 上的计算机、路由器都必须有唯一的 IP 地址。IP 地址是Internet 赖以工作的基础。Internet 中的计算机与路由器的 IP 地址采用分层结构,它是由网络地址与主机地址两部分组成。对于 C 类地址,其网络地址空间长度为 21 位,主机地址空间长度为 8 位,C 类 I P地址范围从:l9200022325525

28、5255。主机名与它的 IP 地址一一对应,因此在 Internet 上访问一台主机既可以使用它的主机名,也可以使用它的 I P 地址。16.Java 语言中。负责并发管理的机制是( )。(分数:1.00)A.垃圾回收B.虚拟机C.代码安全D.多线程 解析:【解析】多线程是 Java 程序的并发机制,它能同步共享数据、处理不同的事件。17.下列描述中,错误的是( )。(分数:1.00)A.Java 要求编程者管理内存 B.Java 的安全性体现在多个层次上C.Applet 要求在支持 Java 的浏览器上运行D.Java 有多线程机制解析:【解析】为了充分利用资源,Java 有一个系统级的线程

29、,用来对内存的使用进行跟踪,它可以在系统空闲时对不用的内存空间进行回收,从而使程序员从繁忙的内存管理中解放出来。18.Java 为移动设备提供的平台是( )。(分数:1.00)A.J2ME B.J2SEC.J2EED.JDK 50解析:【解析】Java 2 平台包括:J2ME 平台、J2SE 平台和 J2EE 平台。其中:J2ME 是为嵌入式和移动设备提供的 Java 平台;J2SE 是面向企业级应用与服务的综合性标准开发平台;J2EE 是面向大型企业级用容器管理专用构件的应用平台。而 JDK 50 是一个 Java 开发软件包。19.JDK 中提供的文档生成器是( )。(分数:1.00)A.

30、javadocexe B.javapexeC.javaexeD.javaprofexe解析:【解析】在 JDK 中:javadocexe 是文档生成器,将 Java 源代码和包以 MML 格式生成 AP 文档;javaexe 是 Java 解释器;javapexe 是 Java 反汇编器;javaprofexe 是 Java 剖析工具,提供解释器剖析信息。20.下列不属于 Swing 中构件的是( )。(分数:1.00)A.JPanelB.JTableC.Menu D.JFrame解析:【解析JPanel 是 Swing 的中间容器;JTable 是 Swing 中可编辑信息的构件;JFram

31、e 是 Swing 的顶层容器。21.阅读下面程序 importjavaio*; public class TypeTransition public static void main(String args) char a=h; int i=100 ; int J=97; int aa=a+i; Systemoutprintln(“aa=“+aa); char bb=(char)j; Systemoutprintln(“bb=“+bb): 如果输出结果的第二行为 bb=a,那么第一行的输出结果是( )。(分数:1.00)A.aa=IB.aa=204 C.aa=vD.aa=156解析:【解析】

32、本题考查的是 Java 的基本数据类型及其运算。程序开始生成了一个字符型变量 a 和 3 个整型变量 i、j、aa。而整型变量 aa 的初始值是 a+i,其中 a 是一个字符 型变量。如何进行加法运算呢?Java 语言规定,char 型数据可以自动转换成 int 类型,转换的结果就是该字符的 ASCIl 码值。因此,整型变量 aa 的初始值为字符”h”的 ASCIl 码值加上 l00。如果记住 h 的 ASCIl 码值是 104,则直接就确定 aa 的初始值是 204,选项 B 为正确答案。如果记不得 h 的 ASCIl 码,题目中则给出提示。题目中说”输出结果的第二行为 bb=a”,也就是字

33、符 bb 的值为字符 a,bb 的生成语句是 char bb=(char)j,是把整型变量 j 的值强制转换为字符型。同样,把 ASCIl 码值为 j(97)所对应的字符赋值给 bb。显然,字符 a的 ASCIl 码值为 97,字符 b 的 ASCIl 码值为 98,依次类推,字符 h 的 ASCIl 码为 l04。因此,本题的正确答案是 B。22.阅读下面程序 public class Operators And Expressions( void equals Methodl() Stringsl 一 new String(“how are you“); Strings2=new Stri

34、ng(“how are you“); Systemoutprintln(s1= =s2): public static void main(String args) Operators And Expressions Oper And Exp=new Oper- ators And Expressions (); 用于复合类型数据的”= =”运算符 OperAndExpequalsMethodl(); 程序运行结果是( )。(分数:1.00)A.= =B.trueC.false D.equal解析:【解析】本题考查的是 Java 语言中运算符的特殊用法。相等比较运算符“= =“,不仅可用于基本

35、类型的数据之间的比较,还可以用于复合类型数据之间的比较。但是,对于复合类型数据的“= =“运算,其比较的目标是两个操作数是否是同一个对象。如果需要比较两个对象的值是否相同,则可以调用 equals()方法。题目中函数 equalsMethodl()的代码非常简单,首先生成两个字符串对象 sl 和 s2,然后输出表达式“sl= =s2“的结果。根据上面介绍的相等比较运算符的用法,字符串对象 sl 和 s2 是复合类型数据,因此表达式“sl= =s2“比较的是 sl 和 s2 是否同一个对象。显然,sl 和 s2 虽然具有相同的值,即“how are you“,但它们是两个不同的对象。因此,本题的

36、正确答案是 C。23.阅读下面代码 if(x= =0)Systemoutprintln(“冠军“);) elseif(x一 3)SystemOutprintln(“亚军“); elseSystemoutprintln(“季军“); 若要求打印字符串”季军”,则变量 X 的取值范围是( )。(分数:1.00)A.x=d&xOC.x-3D.x-3”的结果为真,输出“亚军“;当 x 的值不等于 0 且不大干-3,也就是 X 的值不等于 0 同时 x 的值小于等于-3 时,则输出“季军“。经过上述分析可知,要想输出“季军“,x 所满足的条件为 x!=O&x ue ue alternateHTML 因此

37、可以看出,选项 B 不是 APPLET 标记。40.在 Java 中,与数据库连接的技术是( )。(分数:1.00)A.开放数据库连接B.Java 数据库连接 C.数据库厂家驱动程序D.数据库厂家的连接协议解析:【解析】开放数据库连接(ODBC,Open Datebase Connectivity),它是用 C 语言定义的。由于J2EE 要求与 Java 绑定,因此规定使用 Java 数据库连接(JDBC,Java DataBase Connectivity),作为Java 与数据库连接的技术。二、基本操作题(共 18 分)(总题数:1,分数:18.00)41.本题定义了一个求两个数的最大值的

38、方法 max,并调用该方法计算 67 和 23 的最大值。 public class javal public static void main(Stringargs) javal temp=new javal(); int res=max(67,23); Systemoutprintln(“res=“+res); static int maX( ) int maxNum; if(ab) ; else maxNum=b; ; (分数:18.00)_正确答案:( 第 1 处:int a,int b 第 2 处:maxNum=a 第 3 处:return maxNum)解析: 【解析】第 1 处定

39、义 max()方法中的两个整型形参;第 2 处将两者中较大的赋给 maxNum;第 3处返回最大值。三、简单应用题(共 24 分)(总题数:1,分数:24.00)42.本题的功能是对下拉菜单项的操作,包括添加和删除。页面包括一个下拉菜单、一个文本框和两个按钮“删除”和“添加”,选中下拉菜单的一项后,可以通过“删除”按钮从下拉菜单中删除该项,在文本框中填入字符串后,单击“添加”按钮就可以将该项添加到下拉菜单中,所有信息都将显示在右侧的文本域中。 import javaawt*; import javaawtevent*; public class java2 extends javaapplet

40、Applet imple- ments hemListener,ActionListener Choice choice; TextField text; TextArea area; Button add,del; public void init() choice:new Choice(); text=new TextField(8); area:new TextArea(6,15); choiceadd(“音乐天地“); choiceadd(“武术天地“); choiceadd(“象棋乐园“); choiceadd(“交友聊天“); add=new Button(“添加“); del=n

41、ew Button(“删除“); addaddActionListener(this); deladdActionListener(this);choiceaddItemListener(this); add(choice); add(del);add(text);add(add);add(area); public void itemStateChanged(hemEvent e) String name= ; int index=choicegetSelectedIndex(); areasetText(“n“+index+“:“+name); public void actionPerf

42、ormed(ActionEvent e) if(egetSource()= =addegetSource()= = text) String name=textgetText(); if(namelength()0) choiceadd(name); choiceselect(name); areaappend(“n 添加“+name); else if(egetSource()= =del) choiceremove( ); areaappend(“n 删除“+choicegetSelectedItem (); (分数:24.00)_正确答案:( 第 1 处:choicegetSelecte

43、dltem() 第 2 处:choicegetSelectedIndex()解析: 【解析】第 1 处是获取当前选中项的数据;第 2 处清除选中项的索引号。四、综合应用题(共 18 分)(总题数:1,分数:18.00)43.本题的功能是定义自已的组件类。窗口中排布着 12 个按钮,鼠标移动按钮时,按钮背景颜色改变,用鼠标单击按钮时,后台将显示该按钮对应的字符。 import javaawt*; import javaawtevent*; import javautil*; class java3 extends Frame String keys=“l23456789*0#“; java3()

44、 super(“java3“); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) Systemexit(O); );setLayout(new GridLayout(4,3,6,6); for(int i=0;i KeyButton kb=new KeyButton(keyscharAt (i); kbaddkeyListener(this); kbsetBackground(Colorpink); kbsetForeground(Colorblack); add(kb); setSi

45、ze(200,200); show(); class KeyEventHandler extends KeyAdapter public void keyTyPed(KeyEvent evt) Systemoutprintln(evtgetChar(); public static void main(Stringargs) newjava3(); class KeyButton extends Component KeyListener keyListener; boolean highlighted; char key; KeyButton(char k) thiskey=k; addMouseListener(new MouseEventHandler(): public void paint(Graphics g) int W=getSize()width; int h=getSize()height; String s=“+key; FontMetrics fm=ggetFontMetrics(); if(highlighted) gsetColor(getBackground(); gfillRoundRect(0,0,w-1,h-1,10,10); gsetColor(getForeground(); gdrawRoundRect(0,0,w-1,h-1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1