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

📄 test.java

📁 java的入门学习,javabean的实现.
💻 JAVA
字号:

import java.beans.*;

/**
 * 
 * 聊天程序测试
 *  
 */
public class Test implements PropertyChangeListener {
	//实例化两个FrameBean对象
	private FrameBean clientFrameA;

	private FrameBean clientFrameB;

	/**
	 * 构造函数
	 */
	Test() {
		clientFrameA = new FrameBean("ClientA");
		clientFrameA.addUser("ClientB");
		clientFrameA.frameshow.setLocation(80, 160);
		clientFrameB = new FrameBean("ClientB");
		clientFrameB.addUser("ClientA");
		clientFrameB.frameshow.setLocation(520, 160);
		//set two clientFrame to be the listener of chat's property change
		clientFrameA.addPropertyChangeListener(this);
		clientFrameB.addPropertyChangeListener(this);
	}

	/**
	 * 发送消息
	 * 
	 * @param env
	 *            --PropertyChangeEvent类型
	 */
	public void propertyChange(PropertyChangeEvent env) {
		String source = env.getPropertyName();
		//client wants to send message
		if (source.equals("SendtoPublic")) {
			String str = (String) env.getNewValue();
			publicSendData(str);
		} 
		else {
			String str = (String) env.getNewValue();
			privateSendDate(str);
		}
	}

	/**
	 * 公聊
	 * 
	 * @param s
	 *            --String类型 发言内容
	 */
	private void publicSendData(String s) {
		clientFrameA.publicAppend(s);
		clientFrameB.publicAppend(s);
	}

	/**
	 * 私聊
	 * 
	 * @param s
	 *            --String类型 发言内容
	 */
	private void privateSendDate(String s) {
		clientFrameA.privateAppend(s);
		clientFrameB.privateAppend(s);
	}

	/**
	 * 主函数
	 * 
	 * @param args
	 */
	public static void main(String[] args) {
		Test a = new Test();
	}
}

⌨️ 快捷键说明

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