文档详情

java课程设计报告--利用JAVA设计简单聊天对话框.doc

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