mirror of
https://github.com/FatttSnake/ClassroomInteraction.git
synced 2026-04-06 05:01:27 +08:00
StudentUI:Center,interface,Chat
TeacherUI:Attend,interface,CheckIn,ClassList,SendMessage,SignIn,TeacherTest
This commit is contained in:
@@ -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,"连接失败");
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
package com.cfive.classroom.student;
|
||||
|
||||
import com.cfive.classroom.library.net.util.MessageObject;
|
||||
|
||||
public interface ChatReceiveListener {
|
||||
void onReceive(MessageObject messageObject);
|
||||
}
|
||||
Reference in New Issue
Block a user