📄 client.java
字号:
package Client;
import javax.swing.JOptionPane;
import ShareData.Message;
public class Client implements IClient{
private String name="Anonymous";
private ClientGUI gui;
private ConnectionToServer cs;
// private String shareData;
public Client(){
gui=new ClientGUI(this);
}
public void setName(String s){
name=s;
System.out.println(getName());
Message m=new Message("newname",name);
cs.sendToServer(m);
}
public String getName(){
return name;
}
@Override
public void connect() {
// TODO Auto-generated method stub
if(cs==null){
cs=new ConnectionToServer(this);
Thread t=new Thread(cs);
t.start();
}
else{
gui.updateShowMessage("Error Connect:You have already connected!");
}
}
@Override
public void quit() {
// TODO Auto-generated method stub
int quit=JOptionPane.showConfirmDialog(null, "Are you sure to quit from the chatroom?");
if(quit==0){
cs.quit(getName());
System.exit(0);
}
}
@Override
public void sendMessage(Message message) {
// TODO Auto-generated method stub
cs.sendToServer(message);
}
public void updateGUI(Message message){
// if("conversation".equalsIgnoreCase(message.getType()))
// gui.updateShowMessage(message.getContent());
// if("name".equalsIgnoreCase(message.getType()))
if("list".equals(message.getType())){
Object [] l=message.getContent().split(",");
for(int i=0;i<l.length;i++)
System.out.print(l[i]);
gui.updateClientList(l);
}
else if("quit".equalsIgnoreCase(message.getType())){
cs.quit("Know server is going to quit");
}
else
gui.updateShowMessage(message.getContent());
}
public static void main(String[] argc){
new Client();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -