欢迎来到天天文库
浏览记录
ID:9392122
大小:121.00 KB
页数:11页
时间:2018-04-30
《java课程设计报告--利用java设计简单聊天对话框》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第11页《面向对象程序设计》课程设计报告题目:利用JAVA设计简单聊天对话框专业:计算机科学与技术班级:10级(2)班姓名:***指导教师:姚老师成绩:计算机与信息工程系二0一三年六月十二日11第11页目录1.课程设计目的...................................................32.设计框架.........................................................33.案例分析...........................
2、..............................44.程序清单.........................................................65.程序运行效果................................................96.设计心得........................................................107.参考文献......................................
3、...................1111第11页1.课程设计目的在当今的信息时代,越来越多的聊天工具被应用,Java语言是当今流行的网络编程语言,它具有面向对象、与平台无关、安全、多线程等特点。使用Java语言不仅可以实现大型企业级的分布式应用系统,还能够为小型的、嵌入式设备进行应用程序的开发。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。此次课程设计的题目为简单的聊天对话框,通过巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、JC
4、reator等开发工具的运用,拓宽常用类库的应用。使我们通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。2.设计框架的形成设计一个简单的聊天对话框,单击“清除”按钮,则消息输入文本框中的信息清除掉;单击“发送”按钮,则把消息发送到信息显示框中。11第11页3.实例分析;(1.)通过匿名类实现可以通过匿名类实现“清除”按钮的事件监听,在actionPerformed方法中,当单击按钮时进行相应的处理。本例中直接调用消息输
5、入框(jtaInput)的setText方法,设置输入框的文本为空,以达到清除输入框中已输入文本的目的,代码如下所示。jbClear.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){jtaInput.setText("");}});(2.)通过Action实现在“发送”按钮的事件处理中,通过设置其行为(Action)来实现。首先,需要定义一个Action,实现其actionPerformed方法。本例中,发生
6、事件时能通过调用自定义的sendMessage方法来发送消息。对于“发送”按钮,可调用setAction方法设置有按钮事件发生时的行为,代码如下所示。ActionsendMessage=newAbstractAction(){publicvoidactionPerformed(ActionEvente){11第11页sendMessage();}};jbSend.setAction(sendMessage);(3.)处理键盘事件设置文本输入框在用户按下“Enter”键时发出消息,代码如下所示。jtaInput.ge
7、tInputMap().put(KeyStroke.getKeyStroke("ENTER"),"send");jtaInput.getActionMap().put("send",sendMessage);(a)调用getInputMap方法得到输入框的InputMap,再用该InputMap的put方法实现键盘的绑定,具体可参见InputMap类的使用说明。本例中,绑定的键为“Enter“键。(b)调用getActionMap方法得到输入框的ActionMap,再用ActionMap的put方法设置输入框的行为
8、,这里为调用sendMessage的Action。(4.)组件的相互控制11第11页在sendMessage方法中,调用聊天信息显示框的insert方法插入最新收到的信息。本例中,从名字输入框和消息输入框中得到该信息。实际程序中应结合网络编程,从不同的主机得到。最后用setText方法传入空的字符串来清空用户输入的消息。代码如下所示。privatevoidr
此文档下载收益归作者所有