📄 test.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 + -