8----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方其次我们是对界面上的各人物按钮添加相应的相应事件(鼠标事件、键盘事件),通过这两种事件去完成界面上各人物按钮的移动。对重新开始按钮定义动作事件(ActionEvent)完成界面初始化功能(也就是各人物按钮重新归位)。相关学习资料该程序主要涉及到鼠标事件和键盘事件及焦点事件三个方面的新知识。1、触发焦点事件组件可以触发焦点事件。组件可以使用publicvoidaddFocusListener(FocusListenerListener)增加焦点事件监视器如:button1.addFocusListener(事件监听器)当组件具有焦点监视器后,如果组件从无输入焦点变成有输入焦点或从有输入焦点到无输入焦点都会触发FocusEvent事件。创建监视器的类必须要实现FocusListener接口,该接口有两个方法:publicvoidfocusGained(FocusEvente)//获得焦点触发publicvoidfocusLost(FocusEvente)//失去焦点触发当组件从无输入焦点变成有输入焦点并触发FocusEvent事件时,监视器调用类实现的接口方法focusGained(FocusEvente);当组件从有输入焦点变成无输入焦点并触发FocusEvent事件时,监视器调用类实现方法focusLost(FocusEvente)。方法publicBooleanrequestFocusInwindow()方法可以获得输入焦点:如Button1.requestFocusInwindow()2、鼠标事件组件是可以触发鼠标事件的事件源。如:鼠标指针进入组件,退出、停留组件上方单击鼠标、拖动鼠标、按下、释放、移动。鼠标事件的类型是MouseEvent,即组件触发鼠标时,MouseEvent类自动创建一个事件对象。Java分别使用MouseListener接口与MouseMotionListener接口来处理鼠标事件。MouseListener接口可以处理5种鼠标事件:单击、按下、释放、进入和退出。MouseMotionListener接口可以处理2种鼠标事件:拖动、移动。3、键盘事件当按下、释放或敲击键盘上一个键时就发生了键盘事件,如:当一个组件处于激活状态时(获得焦点),敲击键盘上一个键就导致了这个组件发生了键盘事件。事件源使用addKeyListener方法获得监视器。KeyEvent为键盘事件的类型,KeyListener是事件监视器实现的接口,其中有三种相应事件:按键、释放键、按下和释放的组合事件。PublicvoidKeyPressed(KeyEvente)PublicvoidKeyTyped(KeyEvente)PublicvoidKeyReleased(KeyEvente)用KeyEvent类的publicintgetKeycode()方法和publicchargetKeychar()判断哪个键被按下、敲击或释放。如:publicvoidkeyPressed(KeyEvente){Personman=(Person)e.getSource();//返回事件源if(e.getKeyCode()==KeyEvent.VK_DOWN)//判断是否按下了向下箭头{goDown(man);----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
9----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方}if(e.getKeyCode()==KeyEvent.VK_UP)//判断是否按下了向下箭头{goUp(man);}if(e.getKeyCode()==KeyEvent.VK_LEFT)//判断是否按下了向下箭头{goLeft(man);}if(e.getKeyCode()==KeyEvent.VK_RIGHT)//判断是否按下了向下箭头{goRight(man);}}运行效果示例题目:用图形界面实现P208页,过桥问题设计要求:1.用多线程技术实现多人过独木桥; 2.模拟不同速度过桥; 3.用面向对象方法设计程序。题目编写一个记事本程序设计要求----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
10----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1、用图形用户界面实现。2、能实现编辑、保存、另存为、查找替换等功能。3、提示:使用文件输入输出流。题目电子英汉词典设计要求1.用图形用户界面实现。2.能够编辑词典库中的信息3.能够实现英译汉,汉译英。(要考虑一词多义)题目加密与解密设计要求1.采用图形用户界面2.给定任意一个文本文件,进行加密,生成另一个文件。3.对加密后的文件还原。提高题题目:标准化考试系统内容:本系统可以进行任何标准化考试,具有选择试题,查看得分、考试计时等功能。设计要求:1.用户可以选择一套标准化考试试题。2.每套试题的考试用时由试题文件(.txt)给出。3.开始读取试题后,计时器开始计时,用户提交答案后,可以读取下一道题目。4.一个提示栏显示所剩余的考试时间,当规定时间用尽后,用户将不能再读取任何题目。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
11----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1.为了增加模拟考试练习的灵活性,用户也可以选择暂停计时。2.用户答完一个题目后,可以查看该题目的正确答案和目前的分数。运行效果图:题目:排球比赛计分系统【设计要求】编写一个能够对排球比赛实时统计比分和显示比分的程序。排球竞赛规则规定:排球竞赛为五局三胜制,每局比赛中得够25分并且领先对方2分以上的一方将获得一局胜利,先获得三局胜利的一方将获得比赛的胜利。若比赛中出现24:24的比分,则一方必须领先对方2分方可结束一局。若双方前四局的比分为2:2,则将进行第五局的比赛,第五局比赛中得够15分并且领先对方2分以上的一方将获得胜利。若比赛中出现14:14的比分,则一方必须领先对方2分方可结束比赛。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
12----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方设计一个程序,分别用两个按钮来输入比赛一方的得分。根据比赛进展,用两个固定的按钮输入比赛双方的得分,如果一方得分,则按下对应的按钮一次,GUI界面上的分数将增加1分。当完成一局比赛时,程序自动将比赛得分清零,并且相应地将获得本局胜利一方的局分增加1分。若一方获得三局比赛的胜利,则程序自动显示获胜一方的名称。要求程序具备以下功能:可以实时输入和显示比赛双方的比分和局分,可以存储比赛的得分过程,并且可以调用已经存储的比赛得分记录。【输入/输出要求】输入要求:在程序启动之后输入参加比赛的两只球队的名称和队旗画面图像。按照比赛进展,实时输入比赛得分。输出要求:程序运行时,可以在GUI界面上显示球队的名称和队旗、双方的当前赛局的比分、双方的局分。【数据管理能力要求】比赛结束之后,可以将整个比赛的整个得分过程存储到文件中,以供回顾使用题目:Hannoi塔设计内容设计GUI界面的Hannoi塔,用户可以通过拖动鼠标移动各个塔上的盘子,程序也可以自动演示盘子的移动过程。设计要求1.----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
13----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方有三个表示塔的对象,分别命名为A、B和C。A塔上有若干个盘子,盘子的大小不等,并按着大小顺序依次摆放在A塔上,大盘在下,小盘在上。用户可以用鼠标拖动盘子,把A塔上的盘子全部移动到另外两个塔中的任何一个塔上。要求每次只能移动一个盘子,在任何时候不允许大盘压在小盘的上面。1.用户也可以选择让程序自动演示。选择自动演示后,程序将以动画形式演示把A塔上的盘子全部移到C塔的过程,并将移动过程以文本形式显示在一个文本区中。运行效果图题目学籍管理系统设计内容设计基于文件结构的学籍管理系统。设计要求1录入学生基本信息的功能2修改学生基本信息的功能3查询学生基本信息的功能4删除学生基本信息的功能运行结果图----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
14----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
15----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方题目制作一个图形编辑系统设计要求:1、能用拖橡皮筋的手法绘制各类图形(直线、椭圆、矩形、文字) 2、支持画笔颜色、文字大小设置; 3、能将画面中的所有图形存储到文件中; 4、能从文件读取图形进行增补; 5、采用对话框获取图形文件名。 6、思考如何利用鼠标选取图形,删除。题目图书信息管理系统----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
16----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方设计要求:1.使用图形用户界面2.用数据库建立1或2个图书信息表。(不限使用哪种数据库)3.能连接数据库并实现查询、增、删、改等功能。题目ATM柜员机模拟系统设计要求:使用图形用户界面。需求:当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:1、查询余额:初始余额为10000元2、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。3、ATM存款:不能出现负存款。4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。题目一个简单的万年历功能要求:1.能够显示实现1800-2100年的日期,包括公历、农历、星期、二十四节气。2.能够按照月份格式显示,或按照星期格式显示。3.能够显示系统时间。4.能够设置闹钟。5.能够查询若干国际大城市(分布在不同时区)的时间。题目学生成绩管理信息系统----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
17----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方数据库要求:1.建立的数据库中包含如下信息:学生学号、姓名、班级,语文、数学、英语成绩。2.至少要有5个班级,每个班级要有10名以上学生。3.使用.txt格式文本表示各种表。功能需求:1.能够实现根据以下关键字查询:学生姓名、学号、班级、课程名称。2.能够实现按照单科成绩、总成绩、平均成绩、学号排序。3.能够实现学生信息的插入、删除和修改。4.能够查询每个课程的最高分、最低分及相应学生姓名、班级和学号。5.能够查询每个班级某门课程的优秀率(90分及以上)、不及格率,并进行排序。题目聊天小程序设计要求1.使用图形用户界面。2.能实现一个聊天室中多人聊天。3.可以两人私聊。4.提示:使用socket通信挑战题题目:记忆测试系统----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
18----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方设计内容:记忆测试系统通过回忆法测试记忆,分为初级、中级、高级三个级别,并通过记忆榜存储每个级别的成绩。设计要求:1.单击“记忆测试”菜单可以选择初级/中级/高级,也可以查看初级记忆榜/中级记忆榜或高级记忆榜。2.选择级别后,将显示相应级别的测试区域。测试区域由若干个方块组成,每个方块都有一个图标,但该图标默认情况下不可见。用鼠标单击测试区中的任何一个方块,则计时器开始启动,同时该方块上的图标将显示出来。对于初级级别,用户必须用鼠标连续单击出6个图标相同的方块,也就是说,如果用户已经用鼠标连续单击出n(n<6)个图标相同的方块,单击另一个房块时,如果该方块的图标和上一个相同,那么该方块的图标和前n次单击出的方块的图标仍然可见,否则,前n次单击出的方块的图标都变为不可见。3.连续单击出该级别所要求的若干个图彪相同的方块后,将显示保存成绩对话框,成绩按所用时间排序。用户可以通过该对话框选择是否将自己的成绩保存到成绩表中。运行效果图:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
19----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
20----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方题目超市收银系统设计要求:使用图形用户界面。需求:由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等。从数据库中取出有关价格信息,再把这些信息返回给收银台。同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。如果一个未持卡顾客一次购物满200元,可为其发放一张会员卡,以后在该商场购物可向9折优惠。题目算法演示程序功能要求:1.选择一个算法(提供选择见下),利用各种方法(图形、动画等)演示算法的演示过程。2.可以进行手动演示,也可以自动步进式演示。3.允许用户设置算法的各个输入参数,以及自动步进式演示中的时间间隔。4.不同的算法输入要求见下。参考算法:1.最小生成树算法:Prim算法、Kruskal算法。允许以下方式输入一个图形:绘制图形、输入邻接矩阵、输入边及其关联的顶点。要求在图形方式下进行演示算法执行步骤。2.单源最短路算法:Dijkstra算法。允许以下方式输入一个图形:绘制图形、输入邻接矩阵、输入边及其关联的顶点。要求在图形方式下进行演示算法执行步骤。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
21----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方3.最优编码算法:Huffman编码算法。允许用户输入一段英文文字,或者打开一个txt文档(英文内容),据此文档内容进行编码。要求动态列出每个字符的出现概率统计结果以及对应编码。1.其他可供演示的具有一定难度的算法,如关键路径问题、有向图的极大连通分支等。题目网络聊天程序功能要求:1.实现类似与飞鸽的功能,自动侦测局域网内部启动该软件的用户,并显示在用户列表中。2.可以进行两个人之间的私聊。3.可以群聊。4.可以发送文件。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方