• 大小: 519.83 KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-12-23
  • 语言: Java
  • 标签:

资源简介

自己做到基于socket原理做到客户端和服务器端的聊天软件,还有正规的Java课程设计报告

资源截图

代码片段和文件信息

package chatclient;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.net.*;

/*
 * 聊天客户端的主框架类
 */
public class ChatClient extends Jframe implements ActionListener{

String ip = “127.0.0.1“;//连接到服务端的ip地址
int port = 8888;//连接到服务端的端口号
String userName =““;//用户名
int type = 0;//0表示未连接,1表示已连接

Image icon;//程序图标
JComboBox combobox;//选择发送消息的接受者
JTextArea messageShow;//客户端的信息显示
JScrollPane messageScrollPane;//信息显示的滚动条

JLabel expresssendToLabelmessageLabel ;

JTextField clientMessage;//客户端消息的发送
JCheckBox checkbox;//悄悄话
JComboBox actionlist;//表情选择
JButton clientMessageButton;//发送消息
JTextField showStatus;//显示用户连接状态

Socket socket;
objectOutputStream output;//网络套接字输出流
objectInputStream input;//网络套接字输入流

ClientReceive recvThread;

//建立菜单栏
JMenuBar jMenuBar = new JMenuBar();
//建立菜单组
JMenu operateMenu = new JMenu (“操作(O)“);
//建立菜单项
JMenuItem loginItem = new JMenuItem (“用户登录(I)“new ImageIcon(this.getClass().getResource(“face/98.gif“)));
JMenuItem logoffItem = new JMenuItem (“用户注销(L)“new ImageIcon(this.getClass().getResource(“face/icon.gif“)));
JMenuItem exitItem=new JMenuItem (“退出(X)“new ImageIcon(this.getClass().getResource(“face/smile.gif“)));

JMenu conMenu=new JMenu (“设置(C)“);
JMenuItem userItem=new JMenuItem (“用户设置(U)“new ImageIcon(this.getClass().getResource(“face/messenger_big.gif“)));
JMenuItem connectItem=new JMenuItem (“连接设置(C)“new ImageIcon(this.getClass().getResource(“face/Uabrand.gif“)));

JMenu helpMenu=new JMenu (“帮助(H)“);
JMenuItem helpItem=new JMenuItem (“帮助(H)“new ImageIcon(this.getClass().getResource(“face/HelpCenter.gif“)));

//建立工具栏
JToolBar toolBar = new JToolBar();
//建立工具栏中的按钮组件
JButton loginButton;//用户登录
JButton logoffButton;//用户注销
JButton userButton;//用户信息的设置
JButton connectButton;//连接设置
JButton exitButton;//退出按钮

//框架的大小
Dimension faceSize = new Dimension(400 600);

JPanel downPanel ;
GridBagLayout girdBag;
GridBagConstraints girdBagCon;

public ChatClient(){
init();//初始化程序

//添加框架的关闭事件处理
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
this.pack();
//设置框架的大小
this.setSize(faceSize);
this.setVisible(true);

setIconImage(getToolkit().getImage(“face/love.gif“));

//设置运行时窗口的位置
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation( (int) (screenSize.width - faceSize.getWidth()) / 2
 (int) (screenSize.height - faceSize.getHeight()) / 2);
this.setResizable(false);
this.settitle(“聊天室客户端“); //设置标题

//为操作菜单栏设置热键‘V‘
operateMenu.setMnemonic(‘O‘);

//为用户登录设置快捷键为ctrl+i
loginItem.setMnemonic (‘I‘);
loginItem.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_IInputEvent.CTRL_MASK));

//为用户注销快捷键为ctrl+l
logoffItem.setMnemonic (‘L‘);
logoffItem.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_LInputEvent.CTRL_MASK));

//为退出快捷键为ctrl+x
exitItem.setMnemonic (‘X‘);
exitItem.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_XInputEvent.CTRL_MASK));

//为设置菜单栏设置热

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     414208  2010-01-12 23:51  3072101230彭展\3072101230彭展.doc

     文件          0  2009-12-29 22:02  3072101230彭展\ChatClient\build\classes\.netbeans_automatic_build

     文件        830  2009-12-31 00:17  3072101230彭展\ChatClient\build\classes\chatclient\ChatClient$1.class

     文件      12767  2009-12-31 00:17  3072101230彭展\ChatClient\build\classes\chatclient\ChatClient.class

     文件       2677  2009-12-30 12:15  3072101230彭展\ChatClient\build\classes\chatclient\ClientReceive.class

     文件       2015  2009-12-30 23:56  3072101230彭展\ChatClient\build\classes\chatclient\ConnectConf$1.class

     文件        885  2009-12-30 23:56  3072101230彭展\ChatClient\build\classes\chatclient\ConnectConf$2.class

     文件        870  2009-12-30 23:56  3072101230彭展\ChatClient\build\classes\chatclient\ConnectConf$3.class

     文件       3380  2009-12-30 23:56  3072101230彭展\ChatClient\build\classes\chatclient\ConnectConf.class

     文件       1629  2009-12-21 13:20  3072101230彭展\ChatClient\build\classes\chatclient\face\98.gif

     文件       4013  2009-12-21 13:20  3072101230彭展\ChatClient\build\classes\chatclient\face\angry.gif

     文件       1736  2009-12-21 13:20  3072101230彭展\ChatClient\build\classes\chatclient\face\happy.gif

     文件        845  2009-12-21 13:20  3072101230彭展\ChatClient\build\classes\chatclient\face\HelpCenter.gif

     文件        575  2009-12-21 13:20  3072101230彭展\ChatClient\build\classes\chatclient\face\icon.gif

     文件       1758  2009-12-21 13:20  3072101230彭展\ChatClient\build\classes\chatclient\face\l.gif

     文件       3158  2009-12-21 13:20  3072101230彭展\ChatClient\build\classes\chatclient\face\love.gif

     文件       2700  2009-12-21 13:20  3072101230彭展\ChatClient\build\classes\chatclient\face\merlin.gif

     文件       1473  2009-12-21 13:20  3072101230彭展\ChatClient\build\classes\chatclient\face\messenger_big.gif

     文件       4454  2009-12-21 13:20  3072101230彭展\ChatClient\build\classes\chatclient\face\quite.gif

     文件       1810  2009-12-21 13:20  3072101230彭展\ChatClient\build\classes\chatclient\face\smile.gif

     文件       1525  2009-12-21 13:20  3072101230彭展\ChatClient\build\classes\chatclient\face\Uabrand.gif

     文件        657  2009-12-30 23:43  3072101230彭展\ChatClient\build\classes\chatclient\Help$1.class

     文件       3084  2009-12-30 23:43  3072101230彭展\ChatClient\build\classes\chatclient\Help.class

     文件       2612  2009-12-30 23:55  3072101230彭展\ChatClient\build\classes\chatclient\UserConf$1.class

     文件       2582  2009-12-30 23:55  3072101230彭展\ChatClient\build\classes\chatclient\UserConf$2.class

     文件        696  2009-12-30 23:55  3072101230彭展\ChatClient\build\classes\chatclient\UserConf$3.class

     文件        681  2009-12-30 23:55  3072101230彭展\ChatClient\build\classes\chatclient\UserConf$4.class

     文件       5580  2009-12-30 23:55  3072101230彭展\ChatClient\build\classes\chatclient\UserConf.class

     文件     147456  2009-12-30 00:06  3072101230彭展\ChatClient\build\classes\chatclient\userLogin.mdb

     文件        722  2009-12-30 11:53  3072101230彭展\ChatClient\build\classes\chatserver\ChatServer$1.class

............此处省略130个文件信息

评论

共有 条评论

相关资源