action.java

来自「简单的在线聊天系统 jsp javabean entity」· Java 代码 · 共 94 行

JAVA
94
字号
package com.chatroom.bean;


import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import com.chatroom.entity.Word;

public class Action {
	public void setArea(String word){
		long time=(new Date()).getTime();
		List<Word> list=Chat.getChat().area;
		list.add(new Word(time,word));
		if(list.size()>100){
			Chat.getChat().clearArea();
		}
	}
	
	public String getArea(String nickname){
		String words="";
		Map map=Room.getRoom().allUsers;
		if(map.containsKey(nickname)){
			long time=(Long)map.get(nickname);
			words=searchArea(time);
			time=(new Date()).getTime();
			map.put(nickname, time);
		}
		return words;
	}
	
	public String login(String nickname){
		Map map=Room.getRoom().allUsers;
		if(map.containsKey(nickname)){
			return "false";
		}else{
			return "true";
		}
	}
	
	public int getUserCount(){
		return Room.getRoom().allUsers.size();
	}
	
	public String getUserList(){
		String userList="";
		Object[] objs=Room.getRoom().allUsers.keySet().toArray();
		for(int i=0;i<objs.length;i++){
			userList+="<a href=\"javascript:setObject('"+objs[i].toString()+"')\" class=\"out\" onmouseover=\"javascript:this.className='on'\" onmouseout=\"javascript:this.className='out'\">"+objs[i].toString()+"</a><br>";
		}
		return userList;
	}
	
	
	public void setPhone(String toName,String word){
		System.out.println(toName);
		System.out.println(word);
		Map userMap=Room.getRoom().allUsers;
		if(userMap.containsKey(toName)){
			Map phoneMap=Chat.getChat().phone;
			if(phoneMap.containsKey(toName)){
				String temp=phoneMap.get(toName).toString();
				phoneMap.put(toName, temp+word);
			}else{
				phoneMap.put(toName, word);
			}
		}
	}
	
	public String getPhone(String nickname){
		String words="";
		Map map=Chat.getChat().phone;
		if(map.containsKey(nickname)){
			words=map.get(nickname).toString();
			map.remove(nickname);
		}
		return words;
	}
	
	private String searchArea(long time){
		String temp="";
		Word word;
		List<Word> list=Chat.getChat().area;
		for(Iterator it=list.iterator();it.hasNext();){
			word=(Word)it.next();
			if(word.getTime()>time){
				temp+=word.getContent()+"<br>";
			}
		}
		return temp;
	}
}

⌨️ 快捷键说明

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