- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java课程设计报告利用java设计简单聊天对话框y3r5bgcp
《面向对象程序设计》
课程设计报告
题目:
利用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方法插入最新收到的信息。本例中,从名
文档评论(0)