UserLogin.java包括:
第 5 页 共 69 页 5
其中UserLogin类又包括如下类和方法:
而UserLoginWindow类又包含如下事件和方法:
第 6 页 共 69 页 6
第 7 页 共 69 页 7
系统为C/S模式。首先根据功能模块将系统分为两部分:服务端(Server)和客户端(UserLogin)。然后构造可以序列化的User类,这是本系统的对象。根据需求功能细分类和方法。建立文件和网络的传输通信。实现聊天室的基本功能
具体设计 代码:
//server.java
import javax.swing.*; import java.awt.*;
import java.awt.event.*; import java.net.*; import java.io.*; import java.util.*;
//用户信息
8
第 8 页 共 69 页
class User implements Serializable {
String UserName; String UserPassword; String UserHeadPhoto; String UserEmail; String UserAge;
String SinkName; String FileName; byte FileData[];
String Message; String Command;
Vector vectorUserList; }
public class Server extends JFrame {
static Vector vectorStreamToUser=new Vector(1,1); static Vector vectorUserList=new Vector(1,1); private ServerSocket serverSocket;
private JMenuItem aboutMenuItem; private JMenu commandMenu; private JMenu fileMenu; private JMenu helpMenu;
private JMenuItem helpMenuItem;
private JLabel jLabel1; private JLabel jLabel2; private JLabel jLabel3; private JLabel jLabel4; private JLabel jLabel5;
private JList jList1;
private JPanel jPanel1;
private JScrollPane jScrollPane1;
private JMenuItem warnMenuItem; private JMenuItem kickMenuItem;
private JMenuBar menuBar;
private JMenuItem msgMenuItem; private JMenuItem startMenuItem; private JMenuItem stopMenuItem; //右键事件菜单
private static JPopupMenu menu;
private String BlackList;
第 9 页 共 69 页
9
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Java聊天室系统程序设计实验报告 - 图文(2)在线全文阅读。
相关推荐: