《Java程序设计》课程设计大作业-服务端聊天系统

上传人:jiups****uk12 文档编号:52746103 上传时间:2018-08-25 格式:DOC 页数:21 大小:133KB
返回 下载 相关 举报
《Java程序设计》课程设计大作业-服务端聊天系统_第1页
第1页 / 共21页
《Java程序设计》课程设计大作业-服务端聊天系统_第2页
第2页 / 共21页
《Java程序设计》课程设计大作业-服务端聊天系统_第3页
第3页 / 共21页
《Java程序设计》课程设计大作业-服务端聊天系统_第4页
第4页 / 共21页
《Java程序设计》课程设计大作业-服务端聊天系统_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《《Java程序设计》课程设计大作业-服务端聊天系统》由会员分享,可在线阅读,更多相关《《Java程序设计》课程设计大作业-服务端聊天系统(21页珍藏版)》请在金锄头文库上搜索。

1、20112012 学年第一学期Java 程序设计程序设计课程大作业题目:题目: 服务端聊天系统服务端聊天系统 专业:专业: 计算机计算机 班级:班级: 计算机计算机 1 班班 学号学号: 090400224 姓名:姓名: 马英俊马英俊 教师:教师: 杨树林杨树林 日期:日期:2011 年年 12 月月 22 日日项目项目内容内容单项分值单项分值总分总分1题目明确,系统功能较集中4 选题 2题目难度适宜,有一定的综合性483功能完整,能够正确运行64模块划分合理,程序结构清晰65界面设计合理、易用、协调6功能实现6设计与实现程序6247代码规范性及注释5规范性及文档8文档内容齐全,格式规范510

2、9完成总体质量6 总体效果 10软件功能及技术水平612答辩11讲解清楚明了,功能演示流畅66评语总分一一 课程设计目的课程设计目的JAVA 程序设计是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践是必不可少的一个重要环节。JAVA 程序设计的设计目的是加深对理论内容的理解和掌握,更加系统地掌握程序设计及其在开发中的广泛应用,基本方法及技巧,为综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。二二 课程设计的实验环境课程设计的实验环境运行 windows 2007 或 XP 以上微机系统,JDK,NETBEAN。三三 课程设计主要内容课程设计主要内容

3、Java 语言的学习热潮并没有因为时间的推移而消退,相反,由于计算机技术的发展所带来新应用的出现,Java 越来越流行,这种情况是以往程序设计语言在其生存周期内所不多见的。Java 语言之所以这样长盛不衰,一是因为其众多的技术特点与现今的应用十分合拍,可以覆盖大部分的需求;二是因为 SUN 公司不断推出新的版本,完善 Java 自身的功能。有了这两点,Java 语言成为程序员首选的程序设计开发工具就在情理之中了。服务端聊天系统是一个方便于两端用户沟通的软件,通过输入侦听方的端口号(例如:8888)来启动服务。当服务启动时,可进行聊天;当停止服务时,聊天信息将不再接受。四四 详细设计详细设计程序

4、详细设计代码如下:package org.Adam;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import .*;import java.io.*;import org.Adam.PortConf;import org.Adam.ServerListen;/* author Administrator*/public class ChatServer extends JFrame implements ActionListenerpublic static

5、int port = 8888;/服务端的侦听端口ServerSocket serverSocket;/服务端 SocketImage icon;/程序图标JComboBox combobox;/选择发送消息的接受者JTextArea messageShow;/服务端的信息显示JScrollPane messageScrollPane;/信息显示的滚动条JTextField showStatus;/显示用户连接状态JLabel sendToLabel,messageLabel;JTextField sysMessage;/服务端消息的发送JButton sysMessageButton;/服务

6、端消息的发送按钮UserLinkList userLinkList;/用户链表/建立菜单栏JMenuBar jMenuBar = new JMenuBar(); /建立菜单组JMenu serviceMenu = new JMenu (“服务(V)“); /建立菜单项JMenuItem portItem = new JMenuItem (“端口设置(P)“);JMenuItem startItem = new JMenuItem (“启动服务(S)“);JMenuItem stopItem=new JMenuItem (“停止服务(T)“);JMenuItem exitItem=new JMe

7、nuItem (“退出(X)“);JMenu helpMenu=new JMenu (“帮助(H)“);JMenuItem helpItem=new JMenuItem (“帮助(H)“);/建立工具栏JToolBar toolBar = new JToolBar();/建立工具栏中的按钮组件JButton portSet;/启动服务端侦听JButton startServer;/启动服务端侦听JButton stopServer;/关闭服务端侦听JButton exitButton;/退出按钮/框架的大小Dimension faceSize = new Dimension(400, 600)

8、;ServerListen listenThread;JPanel downPanel ;GridBagLayout girdBag;GridBagConstraints girdBagCon;/* 服务端构造函数*/public ChatServer()init();/初始化程序/添加框架的关闭事件处理this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.pack();/设置框架的大小this.setSize(faceSize);/设置运行时窗口的位置Dimension screenSize = Toolkit.getDefault

9、Toolkit().getScreenSize();this.setLocation( (int) (screenSize.width - faceSize.getWidth() / 2,(int) (screenSize.height - faceSize.getHeight() / 2);this.setResizable(false);this.setTitle(“聊天室服务端“); /设置标题/程序图标icon = getImage(“icon.gif“);this.setIconImage(icon); /设置程序图标this.setVisible(true);/* 程序初始化函数*

10、/public void init()Container contentPane = getContentPane();contentPane.setLayout(new BorderLayout();/添加菜单栏serviceMenu.add (portItem);serviceMenu.add (startItem);serviceMenu.add (stopItem);serviceMenu.add (exitItem);jMenuBar.add (serviceMenu); helpMenu.add (helpItem);jMenuBar.add (helpMenu); setJMen

11、uBar (jMenuBar);/初始化按钮portSet = new JButton(“端口设置“);startServer = new JButton(“启动服务“);stopServer = new JButton(“停止服务“ );exitButton = new JButton(“退出“ );/将按钮添加到工具栏toolBar.add(portSet);toolBar.addSeparator();/添加分隔栏toolBar.add(startServer);toolBar.add(stopServer);toolBar.addSeparator();/添加分隔栏toolBar.ad

12、d(exitButton);contentPane.add(toolBar,BorderLayout.NORTH);/初始时,令停止服务按钮不可用stopServer.setEnabled(false);stopItem .setEnabled(false);/为菜单栏添加事件监听portItem.addActionListener(this);startItem.addActionListener(this);stopItem.addActionListener(this);exitItem.addActionListener(this);helpItem.addActionListener

13、(this);/添加按钮的事件侦听portSet.addActionListener(this);startServer.addActionListener(this);stopServer.addActionListener(this);exitButton.addActionListener(this);combobox = new JComboBox();combobox.insertItemAt(“所有人“,0);combobox.setSelectedIndex(0);messageShow = new JTextArea();messageShow.setEditable(fals

14、e);/添加滚动条messageScrollPane = new JScrollPane(messageShow,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);messageScrollPane.setPreferredSize(new Dimension(400,400);messageScrollPane.revalidate();showStatus = new JTextField(35);showStatus.setEditable(false);sysMess

15、age = new JTextField(24);sysMessage.setEnabled(false);sysMessageButton = new JButton();sysMessageButton.setText(“发送“);/添加系统消息的事件侦听sysMessage.addActionListener(this);sysMessageButton.addActionListener(this);sendToLabel = new JLabel(“发送至:“);messageLabel = new JLabel(“发送消息:“);downPanel = new JPanel();g

16、irdBag = new GridBagLayout();downPanel.setLayout(girdBag);girdBagCon = new GridBagConstraints();girdBagCon.gridx = 0;girdBagCon.gridy = 0;girdBagCon.gridwidth = 3;girdBagCon.gridheight = 2;girdBagCon.ipadx = 5;girdBagCon.ipady = 5;JLabel none = new JLabel(“ “);girdBag.setConstraints(none,girdBagCon);downPanel.add(none);girdBag

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号