欢迎来到天天文库
浏览记录
ID:11519070
大小:20.19 KB
页数:17页
时间:2018-07-12
《java聊天室源代码-课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、java聊天室源代码-课程设计 java聊天室源代码importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.event.*;importjava.net.*;importjava.io.*;/* *聊天服务端的主框架类 */publicclassChatServerextendsJFrameimplementsActionListener{ publicstaticintport=8888;//服务端的侦听端口 ServerSocketserverSocket;//服务端Socket I
2、mageicon;//程序图标 JComboBoxcombobox;//选择发送消息的接受者 JTextAreamessageShow;//服务端的信息显示 JScrollPanemessageScrollPane;//信息显示的滚动条 JTextFieldshowStatus;//显示用户连接状态 JLabelsendToLabel,messageLabel; JTextFieldsysMessage;//服务端消息的发送 JButtonsysMessageButton;//服务端消息的发送按钮 UserLinkListuserLinkList;//用户链表 //建立菜单栏 JMen
3、uBarjMenuBar=newJMenuBar(); //建立菜单组 JMenuserviceMenu=newJMenu("服务(V)"); //建立菜单项 JMenuItemportItem=newJMenuItem("端口设置(P)"); JMenuItemstartItem=newJMenuItem("启动服务(S)"); JMenuItemstopItem=newJMenuItem("停止服务(T)"); JMenuItemexitItem=newJMenuItem("退出(X)"); JMenuhelpMenu=newJMenu("帮助(H)"); JMenuItemhe
4、lpItem=newJMenuItem("帮助(H)"); //建立工具栏 JToolBartoolBar=newJToolBar(); //建立工具栏中的按钮组件 JButtonportSet;//启动服务端侦听 JButtonstartServer;//启动服务端侦听 JButtonstopServer;//关闭服务端侦听 JButtonexitButton;//退出按钮 //框架的大小 DimensionfaceSize=newDimension(400,600); ServerListenlistenThread; JPaneldownPanel; GridBagLayou
5、tgirdBag; GridBagConstraintsgirdBagCon; /** *服务端构造函数 */ publicChatServer(){ init();//初始化程序 //添加框架的关闭事件处理 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.pack(); //设置框架的大小 this.setSize(faceSize); //设置运行时窗口的位置 DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize(); this
6、.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);//设置程序图标 show(); //为服务菜单栏设置热键'V' serviceMenu.setMnemonic('
7、V'); //为端口设置快捷键为ctrl+p portItem.setMnemonic('P'); portItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,InputEvent.CTRL_MASK)); //为启动服务快捷键为ctrl+s startItem.setMnemonic('S'); startItem.setAccelerator(KeyStroke.ge
此文档下载收益归作者所有