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

📄 netmessage.java

📁 一个简易的java画图软件
💻 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 + -