本程序用Java编写,提供了一个简单的模仿QQ聊天程序的实例,对于初学者是个很好的例子
2022-06-16 21:56:49 10KB Java QQ 聊天
1
java编写的简易聊天系统,支持添加好友功能,可在本机和不同机器聊天,界面用了java swing编程,界面美观,直接运行main方法即可,值得学习
2022-01-21 14:59:47 12KB java QQ 聊天
1
山寨版QQ聊天源代码Java
2022-01-19 14:04:33 5.84MB java QQ 聊天 课设
本系统是一个简的通讯管理系统,主要需完成的是网络上的多台计算机在使用本软件时能够进行相互的通讯,同时,系统具有将通讯用户和聊天记录数据写入文件和从文件中读数据等功能。 (1) 网络上任意两台计算机都能进行通讯。 (2) 用户能够进行添加和删除自己的好友列表。 (3) 用户能查看自己好友的资料。 (4) 用户能够进行群发信息,给所有的好友。 (5) 用户能够进行修改自己的资料(包括昵称和密码等)。 (6) 用户可以保存和删除自己的聊天记录。 (7) 用户可以选择自己的状态(包括上线和下线等)。
2021-12-17 19:46:33 185KB java QQ 聊天
1
java 大一课程设计 qq聊天程序socket=new Socket(); textPanel.send.setEnabled(false); thread=new Thread(this); setVisible(true); validate(); } public void actionPerformed(ActionEvent e) { if(e.getSource()==save) { savefile.setVisible(true); if(savefile.getFile()!=null) { try{ File file=new File(savefile.getDirectory(),savefile.getFile()); FileWriter tofile=new FileWriter(file); BufferedWriter out=new BufferedWriter(tofile); out.write(textPanel.getWholeText(), 0, textPanel.getWholeText().length()); out.close(); tofile.close(); } catch(IOException e2){} } } else if(e.getSource()==doodle) { thePaint.setVisible(true); } else if(e.getSource()==Disconnect) { if(socket.isConnected()) { try{ ps.writeUTF("QUIT:"); ps.flush(); socket.close();}catch(IOException ee){System.out.println("无法关闭");} } setTitle("用户"+name+"离线"); textPanel.send.setEnabled(false); nameList.removeAll(); nameLable.setText("在线用户: "+"人数: "+(nameList.getItemCount())); } else if(e.getSource()==connect) { try//请求和服务器建立套接字连接 { if(socket.isConnected()){} else { InetAddress address=InetAddress.getLocalHost(); InetSocketAddress socketAddress=new InetSocketAddress(address,8080); socket.connect(socketAddress); reader=new DataInputStream(socket.getInputStream()); ps=new DataOutputStream(socket.getOutputStream()); out=new ObjectOutputStream(socket.getOutputStream()); in=new ObjectInputStream(socket.getInputStream()); ps.writeUTF(name);//开始即传输用户名 ps.flush(); setTitle("用户"+name+"在线"); thread.start(); } }catch(IOException ee){} } else if(e.getSource()==groupChat) { groupMode=true; condition.setText("群 聊\n"); textPanel.send.setEnabled(true); } else if(e.getSource()==privateChat) { groupMode=false; condition.setText("私 聊\n"); textPanel.send.setEnabled(true); } else if(e.getSource()==nameList) { if(!groupMode) { indexName=nameList.getSelectedItem(); condition.setText("私 聊\n与"+nameList.getSelectedItem()+"聊天中\n"); } } else if(e.getSource()==textPanel.send) { if(e.getSource()==textPanel.send) { textPanel.text=textPanel.in.getText(); Font f=textPanel.in.getFont(); textPanel.out.setFont(f); Color c=textPanel.in.getForeground(); textPanel.out.setForeground(c); textPanel.in.setText(""); if(!groupMode) { textPanel.out.append("\n"+"我说:"+textPanel.text+"\n"); } else { textPanel.out.append("\n"); } System.out.println("文本输出~~"); String text=textPanel.text; if(groupMode) { StringBuffer msg=new StringBuffer("MSG:"); msg.append(text); String s=msg.toString(); try{ ps.writeUTF(s); ps.flush();}catch(IOException ee){System.out.println("输出文本错误");} System.out.println("成功输出"); } else { StringBuffer msg=new StringBuffer("MSGTOONE:"); msg.append(indexName+":"+text); String s=msg.toString(); try{ ps.writeUTF(s); ps.flush();}catch(IOException ee){System.out.println("输出文本错误");} System.out.println("成功输出"); } }
2021-12-14 21:45:57 442KB java qq 聊天
1
可语音,视频,发表情等
2021-11-11 15:13:44 9.35MB java qq
1
好友的添加,删除,查找; 私聊,群聊,文件传输,抖动,视频等基本功能。
2021-04-02 11:48:26 2.05MB java QQ 聊天 程序
1
模拟实现QQ聊天功能,可实现双方单独聊天,有类似下线检测功能,代码中有详细的注释(登录时用到了数据库,可以改成自己的数据库名和登录密码就好)
2021-03-20 12:40:59 53KB Java QQ聊天
1
可以实现发送抖动,信息,截屏... 代码简单易懂。有注释 附有数据库,因为不知道是哪一个了,所以两个都放在了文档里
2020-01-03 11:25:34 1.97MB java jdbc
1
java__QQ聊天(聊天窗口,设置不同颜色,字体,保存聊天记录).
2019-12-21 22:06:42 207KB java-QQ聊天
1