📄 chatmessage.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>>>");
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 + -