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

📄 chatmessage.java

📁 《jsp网站开发技术》中的源代码(清华大学出版社)
💻 JAVA
字号:
package chat;
import java.util.*;
public class ChatMessage
{
	String message;
	boolean secret=false;
	String name=" ";
	String peer="ALL";
	String fontcolor;
	String fontstyle;
	String face;
	static String defaultString="defaultstring";
	public ChatMessage(){
		setMessage("");
		setFontColor(defaultString);
		setFontStyle(defaultString);
		setFace(defaultString);
	}
	public ChatMessage(String name,String message){
		this();
		this.setName(name);
		this.setMessage(message);
	}
	public ChatMessage(String name,String message,String peer)
	{
		this(name,message);
		this.setPeer(peer);
	}	
	public synchronized void setMessage(String message)
	{
		this.message=message;
	}
	public synchronized String getMessage()
	{
		return this.message;
	}
	public synchronized void setName(String name)
	{
		if(name!=null&&!name.equals(defaultString))
		this.name=name;
	}
	public synchronized String getName()
	{
		return this.name;
	}
	public synchronized void setPeer(String peer)
	{
		if(peer!=null&&!peer.equals(defaultString))
		this.peer=peer;
	}
	public synchronized String getPeer()
	{
		return this.peer;
	}	
	
	public synchronized void setSecret(String sec)
	{
		this.secret=sec.toLowerCase().equals("yes");
	}
	public synchronized boolean isSecret()
	{
		return this.secret;
	}
	public void setAction(String action)
	{//TODO:set THE SEPECIAL ACTION WITH THE ACTION CODE
	}	
	public String getAction()
	{//TODO:RETURN THE SEPECIAL ACTION WITH THE ACTION CODE
		return defaultString;
	}
	public synchronized void setFontColor(String color)
	{
		this.fontcolor=color;
	}
	public synchronized String getFontColor()
	{
		return fontcolor;
	}
	public synchronized void setFontStyle(String style)
	{
		this.fontstyle=style;
	}
	public synchronized String getFontStyle()
	{
		return fontstyle;
	}
	public synchronized void setFace(String face)
	{
		this.face=face;
	}
	public synchronized String getFace()
	{
		return this.face;
	}
	public String toHTML(String yourname)
	{
		if(isSecret()&&!cansee(yourname)){
			return "<br>";
		}
		else if(getMessage().equals(defaultString))
			return new String("<font color=gray><b>"+getName()+"进入聊天室</b></font><br>");
		StringBuffer buffer=new StringBuffer();
		buffer.append("<font color='blue'><b>"+getName()+"</b></font>&gt;&gt;");
		if(getPeer().equals("ALL"))
			buffer.append(":");
		else buffer.append("<font color='blue'><b>"+getPeer()+":</b></font>");
		if(!getAction().equals(defaultString))
			buffer.append("<font color='gray'><I>"+getAction()+"</I></font>");
		if(!getFace().equals(defaultString))
			buffer.append("<font color='gray'><u>"+getFace()+"</u></font>");
		if(!getMessage().equals("")){
			if(!getFontColor().equals(defaultString))
				buffer.append("<font color="+getFontColor()+">");
			if(!getFontStyle().equals(defaultString))
				buffer.append("<"+getFontStyle()+">");
			buffer.append(getMessage());
			if(!getFontStyle().equals(defaultString))
				buffer.append("</"+getFontStyle()+">");
			if(!getFontColor().equals(defaultString))
				buffer.append("</font>");			
		}
		buffer.append("<br>");
		return buffer.toString();
	}
	public boolean cansee(String yourname)
	{
		return (yourname.equals(getName())||yourname.equals(getPeer()));
	}
		
}//~~~~~~chat message class ~~~~~~~~~~~

⌨️ 快捷键说明

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