📄 netmessage.java
字号:
package net;
import java.io.Serializable;
/**
* 自定义的消息包
*
* @author Thihy
*
*/
public class NetMessage implements Serializable {
public static final String MES_SET_USER_NAME = "setusername";// 后面的content为
// 网络名:新名称
public static final String MES_NEW_FIGUARE = "newfiguare";// 新的FIGUARE,后面紧跟着
// FIGUARE
public static final String MES_DEL_FIGUARE = "delfiguare";// 删除指定的FIGUARE,
// 后面紧跟着
// FIGUARE的唯一ID
public static final String MES_CLEAR_FIGUARE = "clearfiguare";// 删除所有图形,
// 此时内容随意指定,
// 但必须为AbstractFiguare类型
// ,且不为空。
/*
* 修改层次。
*
* 关于修改层次,需要注意的是,其消息头会在 此常量的基础上加上具体的操作:
* 移至顶层(highest),上移一层(higher),下移一层(lower),移至底层(lowest)
*/
public static final String MES_UPDOWN_FIGUARE_PREFIX = "updownfuguare";
public static final String MES_HIGHEST_FIGUARE = MES_UPDOWN_FIGUARE_PREFIX
+ "highest";
public static final String MES_HIGHER_FIGUARE = MES_UPDOWN_FIGUARE_PREFIX
+ "higher";
public static final String MES_LOWER_FIGUARE = MES_UPDOWN_FIGUARE_PREFIX
+ "lower";
public static final String MES_LOWEST_FIGUARE = MES_UPDOWN_FIGUARE_PREFIX
+ "lowestf";
/*
* 修改了FIGUARE,后面紧跟着FIGUARE。
*
* 典型的行为有: 1. 移动位置 2. 改变大小 3. 旋转或切变
*/
public static final String MES_CHANGE_FIGUARE = "chgfiguare";
/*
* 客户端发送聊天内容时不指定名称,但是服务器发送内容时会在内容之前 加上发送者的用户名和冒号(用于分隔)。
*
* 意味着服务器接受聊天内容时不截取用户名,但是客户端需要截取(服务器通知例外)。
*/
public static final String MES_CHAT = "chat";
/*
* 服务器通知
*/
public static final String MES_SERVER_NOTICE = "!!server!!";
public static final String MES_SHUTDOWN = "shutdown";
public String messageHeader;
public Object messageContent;
/**
* 新建一个消息包,如果内容为null时,则将其赋值为“”
*
* @param messageHeader
* @param messageContent
*/
public NetMessage(String messageHeader, Object messageContent) {
this.messageHeader = messageHeader;
this.messageContent = (messageContent == null) ? "" : messageContent;// 不能为空
}
String getHeader() {
return messageHeader;
}
Object getContent() {
return messageContent;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -