2019年计算机二级考试JAVA应用模拟试题2
全国计算机等级考试《二级Java》模拟试题(含答案)(2)

全国计算机等级考试《二级Java》模拟试题(含答案)(2)全国计算机等级考试《二级Java》模拟试题(含答案)25.下面for循环语句的执行结果是()。
for(intj=10;j>3;j--)if(j1=O)j--;--j;--j;System.OUt.println(j);}A.63B.74C.62D.7326.关于Applet执行的操作,下面说法正确的是()。
A.在运行时调用其他程序B.可以进行文件读/写操作C.不能装载动态连接库和调用任何本地方法D.试图打开一个socket进行网络通信,但是所连接的主机并不是提供Applet的主机27.下列关于Applet生命周期的说法,正确的是()。
A.voidinit()在Applet下载前调用B.voidstart()只在初始化之后调用C.voidstop()在关闭浏览器时调用D.stop()总在voiddestroy()之前被调用28.对于下面语句的说法,不正确的是()。
ThreadthrObj=newThread():A.系统没有为该线程对象分配资源B.只能启动或者终止C.创建了一个空的线程对象D.可以调用其他方法29.在Java中,线程是()。
A.分时的B.抢占式的C.非抢占式的D.非分时的30.下列关于线程和进程的说法正确的是()。
A.进程结构的所有成分都在用户空间内B.用户程序能够直接访问进程涉及的数据C.线程是内核级的实体D.线程结构驻留在用户空间中31.下列选项成员变量声明正确的是()。
A.publicprotectedfinalinti;B.abstractclassFl{…}C.privatedoubleheight;D.doubleweight()32.下面程序段的输出结果是()。
classTest{publics,taticvoidmain(Stringargs[]){ MyThreadt=newMyThread();t.displayOutput("thasbeencreateD"); t.start();}} ClassMyThreadextendsThread{ publicvoiddisplayOutput(Strings){ System.out.println(s);}publicvoidrun(){displayOutput("tisrunning.");}}A.thasbeencreated.B.thasbeencreated.tisrunning.C.tisrunning.D.编译出错33.执行下列程序时,会产生什么异常()。
2019年计算机等级考试《二级JAVA》简单应用模拟试题

2019 年计算机等级考试《二级JAVA 》简单应用模拟试题[ 简答题]本题的功能是获取鼠标在窗口中的位置。
当鼠标移进窗口中,就会实时显示鼠标在窗口中的相对位置,比如显示为" 鼠标X:的当前位置:Y"(其中,X为横坐标,Y为纵坐标) 。
import java .awt.* ;import java .awt.event .*;import java .util .* ;import javax .swing.* ;public class java2public static void main(String[]args)MouseFrame frame=new MouseFrame();frame .setDefaultCloseoperation(JFrame .EXIT_0N CLOSE;)frame .show() ;class MouseFrame extends JFramepublic MouseFrame()setTitle("java2") ;setSize(WIDTH,HEIGHT;)MousePanel panel=new MousePanel() ;Container contentPane=getContentPane() ;contentPane .add(panel) ;public static final int WIDTH = 300 ;public static final int HEIGHT=200 ;class MousePanel extends JPanel public MousePanel() addMouseListener(new MouseHandler()) ;addMouseMotionListener(new MouseMotionHan- dler()) ;public void paintComponent(Graphics g) super .paintComponent(g) ;String text=" 鼠标指针位置:"+mousex+":" +mousey;g.drawString(text ,10,10) ;private int mousex,mousey ;private class MouseMotionHandler { public void mouseMoved(MouseEvent event) mousex=event.getX() ;mousey=event.getY() ;repaint() ;public void mouseDragged(MouseEvent event)mousex=event.getX() ;mousey=event.getY() ;repaint() ;private class MouseHandlerpublic void mousePressed(MouseEvent eveat){mousex=event.getX() ;mousey=event.getY() ;7[ 简答题]本题主窗口中包括一个文本框和一个文本域,在上面的文本框中输入一个整数并按回车键,就会在下面的文本域中显示该整数的平方值;如果在文本框中输入的不是一个整数,将弹出一个警告窗口。
计算机等级考试二级Java真题训练2五套合集(含答案)

Java语言程序设计真题一1.下列关于面向对象的论述中正确的是__A___。
A.面向对象是指以对象为中心,解析、设计和实现应用程序的机制B.面向对象是指以功能为中心,解析、设计和实现应用程序的机制C.面向对象仅适用于程序设计阶段D.面向对象是一种程序设计语言2.语句“Hello”. equals(“hello”);的正确执行结果是__B___。
A.trueB.falseC.0D.13.下列关于Java源程序结构的论述中,正确的是___B__。
A.一个文件包含的import语句最多1个B.一个文件包含的public类最多1个C.一个文件包含的接口定义最多1个D.一个文件包含的类定义最多1个4.下列不属于Java关键字的是__D__。
A.thisB.superC.finallyD.NULL5.下列代码的执行结果是__C___。
public class Test{public static void main(String[] args){int [] x={0, 1, 2, 3};for(int i=0;i<3;i+=2){try{System.out println(x[i+2]/x[i]+x[i+1]);}catch(ArithmeticException e){System.out.println("error1");}catch (Exception e){System.out.println("error2");}}}}A.error1B.error2C.error1error2D.2error26.要得到某目录下的所有文件名,在下列代码的下划线处应填入的内容是(两个下划线的填写内容相同) __C___。
_____pathName=new______(args[0]);String [] fileNames=pathname.list();A.FilelnputStreamB.FileOutputStreamC.FileD.RandomAccessFile7.在下列代码中应填入下划线中的是__D___。
全国计算机等级考试《二级Java》试题题库

全国计算机等级考试《二级Java》试题题库1. 信息隐蔽的概念与下述哪一种概念直接相关()。
A. 软件结构定义B. 模块独立性C. 模块类型划分D. 模块耦合度【答案】B2. 下列各选项中,不属于序言性注释的是()。
A. 程序标题B. 程序设计者C. 主要算法D. 数据状态【答案】D 本资料来源公_众.号:文得课堂,更多计算机等级考试题库及视频,上公_众.号:文得课堂查找。
3. 对建立良好的程序设计风格,下面描述正确的是()。
A. 程序应简单、清晰、可读性好B. 符号名的命名只要符合语法C. 充分考虑程序的执行效率D. 程序的注释可有可无【答案】A4. 下列叙述中,不符合良好程序设计风格要求的是()。
A. 程序的效率第一,清晰第二B. 程序的可读性好C. 程序中要有必要的注释D. 输入数据前要有提示信息【答案】A5. 结构化程序所要求的基本结构不包括()。
A. 顺序结构B. GOTO跳转C. 选择(分支)结构D. 重复(循环)结构【答案】B6. 软件按功能可以分为:应用软件、系统软件、支撑软件(或工具软件)。
下面属于应用软件的是()。
A. 编译程序B. 操作系统C. 教务管理系统D. 汇编程序【答案】C7. 下面属于系统软件的是()。
A. 财务管理系统B. 编译软件C. 编辑软件WordD. 杀毒软件【答案】B8. 下面属于应用软件的是()。
A. 学生成绩管理系统B. UNIX操作系统C. 汇编程序D. 编译程序【答案】A9. 软件是指()。
A. 程序B. 程序和文档C. 算法加数据结构D. 程序、数据与相关文档的完整集合【答案】D10. 计算机软件包括()。
A. 算法和数据B. 程序和数据C. 程序和文档D. 程序、数据及相关文档【答案】D11. 结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是()。
A. 三种基本结构不可以嵌套使用B. 顺序结构是按语句在程序中的先后顺序逐条执行,没有分支,没有转移C. 选择结构是根据不同的条件执行不同分支中的语句D. 循环结构是根据条件决定是否重复、重复执行多少次循环体语句【答案】A12. 下列选项中属于面向对象设计方法主要特征的是()。
2019年计算机二级《JAVA》模拟综合应用试题

2019年计算机二级《JAVA》模拟综合应用试题四、综合应用题本程序的功能是获取文本框中的文本。
窗口中有两个文本框“用户名”和“密码”,以及三个按钮“登录”、“其他用户登录,,和“关闭”,初始状态“用户名”文本框是只读的,单击“其他用户登录”按钮后变成可写的,“密码”文本框使用的不是密码文本框,在用户键入的时候设置显示为*号。
输入用户名和密码后,单击“登录”按钮后,如果输入的密码为空,则弹出提示消息框,否则后台将显示输入的用户名和密码。
比如显示为“admin用户的密码:password”(admi为输入的用户名,password为输入密码)。
import java.awt.*;import java.awt.event.*;import javax.swing.JOptionPane;public class java3{public static void main(String args[]){final Frame frmFrame=new Frame();Panel pnlPanel=new Panel();Label lblUsername=new Label("用户名");Label lblPassword=new Label("密码");final TextField txtUsername=new TextField("Student");final TextField txtPassword=new TextFidd("",8);txtUsername.setEditable(false);txtPassword.setChar(’*’);Button btnButtonl=new Button("登录");ButtOn btnButton2=new Button("其他用户登录");Button btnButton3=new Button("关闭");btnButtonl.addActionListener(new ActionListen-er(){public void actionPerformed(ActionEvent e){if((txtPassword.getText()).length()= =0){JOptionPane.showMessageDialog(frmFrame,"密码不能为空"); return;}txtPassword.setColumns(16);System.out.println(txtUsername.getText()+"用户的密码:"+txtPassword.getPassword());}});btnButton2.addActionListener(new ActionListen-er(){public void actionPerformed(ActionEvent e){txtUsername.setEnable(true);}});btnButton3.addActionListener(new ActionListen-er(){public void actionPerformed(ActionEvent e){System.exit(0);}});pnlPanel.add(1blUsername);pnlPanel.add(txtUsername);pnlPanel.add(1blPassword);pnlPanel.add(txtPassword);pnlPanel.add(btnButtonl); pnlPanel.add(btnButton2); pnlPanel.add(btnButton3); frmFrame.add(pnlPanel); frmFrame.setTitle("advance"); frmFrame.pack();frmFrame.show();}}。
2019年计算机二级考试JAVA押密试题及答案2

23.B。【解析】本题考查int类型的取值范围。int类型是最常用的整数类型,存储时占32位bit,能表示的范围是-2的31次方至2的31次方-1,选项B准确。而short类型在存储时占l6位bit,能表示的范围是-2的16次方至2的16次方-1。long类型存储时占64位bit,数据范围是-2的64次方至2的64次方-1。准确答案为选项B。
C.JApplet的内容面板的默认布局管理器是Border-Layout
D.JApplet的内容面板的默认布局管理器是FlowLay-out
35.下列叙述中,错误的是( )。
A.Java中,方法的重载是指多个方法能够共享同一个名字
B.Java中,用abstract装饰的类称为抽象类,它不能实例化
C.Java中,接口是不包含成员变量和方法实现的抽象类
D.Java中,构造方法能够有返回值
36.要表示表格的数据,需要继承类( )。
A.AbstraceTableModel
B.TableModel
C.JTable
D.TableModelable
37.下面程序的准确输出是( )。
public class Hello
{
public static void main(String args[])
C.子类要调用父类的方法,必须使用super关键字
D.一个Java类能够有多个父类
25.执行下列程序之后,变量n的值为( )。
全国计算机等级考试二级Java模拟试卷及答案
全国计算机等级考试二级Java模拟试卷及答案Java一、选择题(1)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?BA)安全性 B)多线性 C)跨平台 D)可移植(2)下列哪个类声明是正确的?DA)abstract final class HI{} B)abstract private move(){}C)protected private number; D)public abstract class Car{}(3)下列关于for循环和while循环的说法中哪个是正确的?DA)while循环能实现的操作,for循环也都能实现B)while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C)两种循环任何时候都可替换D)两种循环结构中都必须有循环体,循环体不能为空(4)异常包含下列那些内容?CA)程序中的语法错误B)程序的编译错误C)程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的意外情况(5)Character流与Byte流的区别是CA)每次读入的字节数不同 B)前者带有缓冲,后者没有C)前者是块读写,后者是字节读写 D)二者没有区别,可以互换使用(6)在设计程序时,应采纳的原则之一是 DA.不限制goto语句的使用 B.减少或取消注解行C.程序越短越好 D.程序结构应有助于读者理解(7)程序设计语言的基本成分是数据成分、运算成分、控制成分和 DA.对象成分 B.变量成分1C.语句成分 D.传输成分(8)下列叙述中,不属于软件需求规格说明书的作用的是 DA.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析(9)下列哪个选项是合法的标识符?BA.123 B._name C.class D.1first (10)下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试? CA.java.exe B.javadoc.exe C.jdb.exe D.javaprof.exe (11)下列关于继承的哪项叙述是正确的? DA.在java中允许多重继承B.在java中一个类只能实现一个接口C.在java中一个类不能同时继承一个类和实现一个接口 D.java的单一继承使代码更可靠(12)下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问? BA.private B.无修饰符 C.public D.protected (13)给出下列代码,如何使成员变量m 被方法fun()直接访问? C class Test{private int m;public static void fun(){...}2}A.将private int m 改为protected int m B.将private int m 改为public int m C.将private int m 改为 static int m D.将private int m 改为 int m (14)已知有下列类的说明,则下列哪个语句是正确的?A public class Test{private float f = 1.0f;int m = 12;static int n=1;public static void main(String arg[]){Test t = new Test();}}A.t.f; B.this.n; C.Test.m; D.Test.f;(15)下列代码的执行结果是 A public class Test{public int aMethod(){static int i=0;i++;System.out.println(i);3}public static void main(String args[]){Test test = new Test();test.aMethod();}}A.编译错误 B.0 C.1 D.运行成功,但不输出(16)下列关于内部类的说法不正确的是CA.内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 B.内部类可以使用它所在类的静态成员变量和实例成员变量 C.内部类不可以用abstract修饰符定义为抽象类D.内部类可作为其他类的成员,而且可访问它所在类的成员(17)顺序执行下列程序语句后,则b的值是 CString a="Hello";String b=a.substring(0,2);A.Hello B.hello C.Hel D.null (18)在oneMethod()方法运行正常的情况下,程序段将输出什么? D public void test(){try { oneMethod();System.out.println("condition 1");} catch (ArrayIndexOutOfBoundsException e){System.out.println("condition 2");} catch(Exception e)4{System.out.println("condition 3");} finally{System.out.println("finally");}}A.condition 1 B.condition 2 C.condition 3 D.condition 1finally (19)下列常见的系统定义的异常中,哪个是输入、输出异常? B A.ClassNotFoundException B.IOException C.FileNotFoundException D.UnknownHostException (20)下列哪个选项是正确计算42度(角度)的余弦值?C A.double d=Math.cos(42);B.double d=Math.cosine(42);C.double d=Math.cos(Math.toRadians(42));D.double d=Math.cos(Math.toDegrees(42));(21)下列InputStream类中哪个方法可以用于关闭流?B A.skip() B.close() C.mark() D.reset()(22)下列方法中哪个是执行线程的方法?AA.run() B.start() C.sleep() D.suspend()(23)下列关于Frame类的说法不正确的是 CA.Frame是Window类的直接子类B.Frame对象显示的效果是一个窗口C.Frame被默认初始化为可见D.Frame的默认布局管理器为BorderLayout5(24)下列Java常见事件类中哪个是鼠标事件类? C A.InputEventB.KeyEventC.MouseEventD.WindowEvent(25)在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源? DA.init()B.start()C.paint()D.destroy()(26)下列哪个是面向大型企业级用容器管理专用构件的应用平台? AA.J2EEB.J2MEC.J2SED.J2DE(27)下列哪个选项的java源文件代码片段是不正确的? BA.package testpackage;public class Test{ }B.import java.io.*;package testpackage;public class Test{ }C.import java.io.*;class Person{ }public class Test{ }D.import java.io.*;6import java.awt.*;public class Test{ }二、填空题(1)对象串行化可以很容易地扩展成支持Java对象的 [1],它提供了对象从流中重建的补充方式。
2019年计算机二级考试JAVA练习试题
2019 年计算机二级考试 JAVA 练习试题1. 下列叙述中准确的是 ( ) 。
2. 算法的时间复杂度是指 ( ) 。
A. 算法的执行时间B. 算法所处理的数据量C. 算法程序中的语句或指令条数D. 算法在执行过程中所需要的基本运算次数3. 软件按功能能够分为应用软件、系统软件和支撑软件 ( 或工具 软件) ,下面属于系统软件的是 ( ) 。
A. 编辑软件B. 操作系统C .教务管理系统D.浏览器4. 软件(程序)调试的任务是 ( ) 。
A. 对长度为n 的有序链表实行查找,最坏情况下需要的比较次数 B. 对长度为 次数为 (n/2)n 的有序链表实行对分查找, 最坏情况下需要的比较 C .对长度为 次数为n 的有序链表实行对分查找, 最坏情况下需要的比较 D .对长度为 次数为n 的有序链表实行对分查找, 最坏情况下需要的比较B.尽可能多地发现程序中的错误C.发现并改正程序中的所有错误D.确定程序中错误的性质5.数据流程图(DFD图)是()。
A.软件概要设计的工具B.软件详细设计的工具C .结构化方法的需求分析工具D .面向对象方法的需求分析工具6.软件生命周期可分为定义阶段、开发阶段和维护阶段。
详细设计属于( ) 。
A.定义阶段B.开发阶段C .维护阶段D .上述三个阶段7.数据库管理系统中负责数据模式定义的语言是( ) 。
A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言8.在学生管理的关系数据库中,存取一个学生信息的数据单位是( ) 。
B.数据库C.字段D.记录9.数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的( ) 。
A.需求分析阶段B.逻辑设计阶段C .概念设计阶段D.物理设计阶段11.Java 中定义常量的保留字是( ) 。
A.constB.finalC.finallyD.native 12.下列关于Java布尔类型的描述中,准确的是()。
2019年9月二级java考试答案
2019年9月二级java考试答案一、选择题1. 在Java中,下列哪个选项是正确的数据类型?A. 字符串B. 整型C. 布尔型D. 浮点型答案:ABCD2. 下列哪个关键字用于声明一个类的成员变量?A. privateB. publicC. protectedD. static答案:ABC3. 在Java中,哪个方法用于获取数组的长度?A. length()B. size()C. count()D. length答案:A4. 下列哪个选项是Java中的访问修饰符?A. privateB. publicC. protectedD. default答案:ABCD5. 在Java中,哪个关键字用于抛出异常?A. throwB. throwsC. catchD. try答案:B二、填空题1. Java中,用于定义一个类的关键字是____。
答案:class2. 在Java中,____关键字用于声明一个方法。
答案:void3. Java中,用于定义接口的关键字是____。
答案:interface4. 在Java中,____关键字用于声明一个方法可以被重写。
答案:@Override5. Java中,用于声明一个类为抽象类的关键字是____。
答案:abstract三、简答题1. 描述Java中多态的概念。
答案:多态是面向对象编程的一个特性,它允许不同类的对象对同一消息做出响应。
简单来说,多态就是允许一个接口有多个不同的实现。
2. 简述Java中垃圾回收机制的作用。
答案:Java中的垃圾回收机制负责自动管理内存,它会自动回收不再使用的对象所占用的内存空间,从而防止内存泄漏。
四、编程题1. 编写一个Java程序,实现一个简单的计算器,能够进行加、减、乘、除运算。
答案:```javaimport java.util.Scanner;public class SimpleCalculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入第一个数字:");double num1 = scanner.nextDouble();System.out.println("请输入运算符(+,-,*,/):"); char operator = scanner.next().charAt(0);System.out.println("请输入第二个数字:");double num2 = scanner.nextDouble();double result = 0;switch (operator) {case '+':result = num1 + num2;break;case '-':result = num1 - num2;break;case '*':result = num1 * num2;break;case '/':if (num2 != 0) {result = num1 / num2;} else {System.out.println("除数不能为0"); }break;default:System.out.println("无效的运算符");}System.out.println("结果是:" + result);scanner.close();}}```请注意,以上内容仅为示例,实际考试答案可能会有所不同。
2019年计算机二级《JAVA》应用练习试题
2019年计算机二级《JAVA》应用练习试题三、简单应用题本题的功能是对下拉菜单项的操作,包括添加和删除。
页面包括一个下拉菜单、一个文本框和两个按钮“删除”和“添加”,选中下拉菜单的一项后,能够通过“删除”按钮从下拉菜单中删除该项,在文本框中填入字符串后,单击“添加”按钮就能够将该项添加到下拉菜单中,所有信息都将显示在右侧的文本域中。
import java.awt.*;import java.awt.event.*;public class java2 extends java.applet.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);choice.add("音乐天地");choice.add("武术天地");choice.add("象棋乐园");choice.add("交友聊天");add=new Button("添加");del=new Button("删除");add.addActionListener(this);del.addActionListener(this);choice.addItemListener(this);add(choice);add(del);add(text);add(add);add(area);}public void itemStateChanged(hemEvent e) {String name= ;int index=choice.getSelectedIndex(); area.setText("\n"+index+":"+name);}public void actionPerformed(ActionEvent e) {if(e.getSource()= =add||e.getSource()= = text){String name=text.getText();if(name.length()>0){choice.add(name);choice.select(name);area.append("\n添加"+name);}}else if(e.getSource()= =del){choice.remove( );area.append("\n删除"+choice.getSelectedItem());}}}四、综合应用题本题的功能是定义自已的组件类。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2019年计算机二级考试JAVA应用模拟试题2
四、综合应用题(共18分)
本题的功能是定义自已的组件类。
窗口中排布着12
个按钮,鼠标移动按钮时,按钮背景颜色改变,用鼠标单击
按钮时,后台将显示该按钮对应的字符。
import java.awt.*;
import java.awt.event.*;
import java.util.*;
class java3 extends Frame{
String keys="l23456789*0#";
java3(){
super("java3");
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(O);
}
});
setLayout(new GridLayout(4,3,6,6));
for(int i=0;i KeyButton kb=new KeyButton(keys.charAt (i));
kb.addkeyListener(this);kb.setBackground(Color.pink);kb.setForeground(Color.black);
add(kb);
}
setSize(200,200);
show();
}
class KeyEventHandler extends KeyAdapter{ public void keyTyPed(KeyEvent evt){ System.out.println(evt.getChar());
}
}
public static void main(String[]args){ newjava3();
}
}
class KeyButton extends Component{ KeyListener keyListener;
boolean highlighted;
char key;
KeyButton(char k){
this.key=k;
addMouseListener(new MouseEventHandler()):
}
public void paint(Graphics g){
int W=getSize().width;
int h=getSize().height;
String s=""+key;
FontMetrics fm=g.getFontMetrics();
if(highlighted){
g.setColor(getBackground());g.fillRoundRect(0,0,w-1,h-1,10,10);
}
g.setColor(getForeground());g.drawRoundRect(0,0,w-1,h-1,10,10);g.drawString(s,(w-fm.stringWidth(s))/2,(h-fm.getHeight())/2+fm.getAscent());
}
class MouseEventHandler extends MouseAdapter{ public void mousePressed(MouseEvent evt){
if(keyListener!=null){
keyListener.keyTyped(
new KeyEvent(KeyButton.this,KeyEvent.KEY_ TYPED,
System.currentTimeMillis(),
0,KeyEvent.VK_UNDEFINED,key));
}
}
public void mouseEntered(MouseEvent evt){ highlighted=true;
repaint();
}
public void mouseExited(MouseEvent evt){ highlighted=false;
repaint();
}
}
public synchronized void addKeyListerner(KeyLis- tener l){
keyListener=AWTEventMuhieaster.add(key- Listener,1);
}
public synchronized void removeKeyListener(Key- Listener l){
keyListener=AWTEventMuhicaster.remove (keyListener,1);
}
}。