java课程设计报告--利用JAVA设计简单聊天对话框.doc
文本预览下载声明
《》
课程设计报告
利用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方法插入最新收到的信息。本例中,从名字输入框
显示全部