StudentUI:Center,interface,Chat

TeacherUI:Attend,interface,CheckIn,ClassList,SendMessage,SignIn,TeacherTest
This commit is contained in:
cccccyb
2022-06-12 22:47:07 +08:00
parent 7a8a25184a
commit 23cd0a3ac3
11 changed files with 259 additions and 210 deletions

View File

@@ -18,6 +18,8 @@ import java.io.FileReader;
import java.io.IOException;
import java.sql.SQLException;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
public class Center {
@@ -41,7 +43,9 @@ public class Center {
private String getSignInCode;
private MessageObject messageObject;
private boolean flag = false;
private ChatReceiveListener chatReceiveListener;
private Chat chat;
private List<String> messageAll = new ArrayList<>();
public Center(String stuNo) {
this.stuNo = stuNo;
@@ -56,10 +60,9 @@ public class Center {
if (studentNet != null) {
if (flag == false) {
chat = new Chat(studentNet,stuNo,stuName);
chat = new Chat(studentNet,stuNo,stuName,chatReceiveListener);
flag = true;
}
chat.start();
} else {
JOptionPane.showMessageDialog(null,"没有连接至教师");
@@ -104,6 +107,20 @@ public class Center {
}
}
});
chatReceiveListener = new ChatReceiveListener() {
@Override
public void onReceive(MessageObject messageObject) {
//签到
if (messageObject.getMessageType() == MessageType.CheckIn) {
getSignInCode = messageObject.getCode();
LOGGER.info(messageObject.getCode());
}
//随机抽人
if (messageObject.getMessageType() == MessageType.Select) {
JOptionPane.showMessageDialog(null, "恭喜以下同学被选中:\n\t\n" + messageObject.getCount());
}
}
};
} catch (IOException ex) {
JOptionPane.showMessageDialog(null,"连接失败");

View File

@@ -22,7 +22,7 @@ public class Chat {
private static JFrame frame = new JFrame("留言");
private static final Logger LOGGER = LogManager.getLogger();
public Chat(StudentNet studentNet,String stuNo,String stuName) {
public Chat(StudentNet studentNet,String stuNo,String stuName,ChatReceiveListener chatReceiveListener) {
//发送消息
sendButton.addActionListener(new ActionListener() {
@Override
@@ -46,6 +46,7 @@ public class Chat {
if(messageObject.getMessageType()==MessageType.ChatToAll){
receiveText.append("教师:"+LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH时mm分ss秒"))+'\n'+messageObject.getMessage()+"\n");
}
chatReceiveListener.onReceive(messageObject);
}
});
}

View File

@@ -0,0 +1,7 @@
package com.cfive.classroom.student;
import com.cfive.classroom.library.net.util.MessageObject;
public interface ChatReceiveListener {
void onReceive(MessageObject messageObject);
}