⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chathome.java

📁 java 聊天程序 源码 简单精美 java实现一个网络聊天室
💻 JAVA
字号:
package tryChat;
import java.util.*;

public class ChatHome {
	private ArrayList userList;//在线用户列表
	private ArrayList chatNoteList;//聊天记录列表
	private Hashtable faceList;//在线用户头像
	
	public static void main(String args[]){
		ChatHome c=new ChatHome();
//		c.addUser("a1");
//		c.addUser("a2");
//		String str=c.getAllUersName();
//		System.out.println(str);
//		
//		ArrayList u=c.getUserList();
//		for(int i=0;i<u.size();i++){
//			System.out.println(u.get(i));
//		}
//		
//		u=c.getChatNoteList();
//		for(int i=0;i<u.size();i++){
//			System.out.println(u.get(i));
//		}
//		
//		System.out.println("count:"+c.getUsersCount());
//		c.addUser("小王","a1.jsp");
//		c.addUser("小李","a2.jsp");
//		c.addUser("小张","a3.jsp");
//		Hashtable h=c.getFaceList();
//		
//		System.out.print(c.getAllUersName()+h.get("小王")+h.get("小李")+h.get("小张"));
		
		
		
	}
	public ChatHome(){
		 userList=new ArrayList();
		 chatNoteList=new ArrayList();
		 faceList=new Hashtable();
		 chatNoteList.add("系统信息:****欢迎光临宝葫芦聊天室*****");
	}
	/**获取用户列表*/
	public ArrayList getUserList(){
		return userList;
	}
	/**获设置用户列表*/
	public void setUserList(ArrayList userList){
		this.userList=userList;
	}
	

	/**获取聊天记录列表*/
	public ArrayList getChatNoteList(){
		return chatNoteList;
	}
	/**设置聊天记录列表*/
	public void setChatNoteList(ArrayList chatNoteList){
		this.chatNoteList=chatNoteList;
	}
	/**返回用户头像列表*/
	public Hashtable getFaceList(){
		return faceList;
	}
	/**设置用户头像列表*/
	public void setFaceList(Hashtable faceList){
		this.faceList=faceList;
	}
	/**添加用户头像*/
	public void addUserFace(String name,String face){
		faceList.put("name",face);
	}
	/**获取所有聊天记录*/
	public String getAllChatNote(){
		String str="";
		if(chatNoteList.size()!=0){
			for(int i=0;i<chatNoteList.size();i++){
				str+="<br>"+chatNoteList.get(i);
			}
		}
		return str;
	}
	/**获取所有在线用户的姓名 @param name 当前用户*/
	public String getAllUersName(){
		String str="";
		if(userList.size()!=0){
			for(int i=0;i<userList.size();i++){
				str+=userList.get(i);
			}
		}
		return str;
	}
	/**添加用户*/
	public void addUser(String name){
		userList.add(name);
	}
	/**添加用户*/
	public void addUser(String name,String face){
		userList.add(name);
		faceList.put(name,face);
	}
	/**删除用户*/
	public void removeUser(String name){
		userList.remove(name);
	}
	/**添加聊天信息*/
	public void addNote(String note){
		chatNoteList.add(note);
	}
	/**当前聊天室有多少人*/
	public int getUsersCount(){
		return userList.size();
	}
	/**用户退出*/
	public void exit(String name){
		userList.remove(name);
	}
	/**查看该用户列表中是否包含此用户.不包含return ture否则return false*/
	public boolean isAvailability(String name){
		String[] str=(String[])userList.toArray();
		for(int i=0;i<str.length;i++){
			if(str[i].equals(name)){
				return false;//有重名不可用
			}
		}
		return true;
	}	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -