Init student's Center,Chat,MainWindow,MyTest

This commit is contained in:
GGB
2022-06-12 00:50:50 +08:00
parent b36995ba91
commit 116cbc36c5
4 changed files with 25 additions and 7 deletions

View File

@@ -1,6 +1,8 @@
package com.cfive.classroom.student; package com.cfive.classroom.student;
import com.cfive.classroom.library.database.DatabaseHelper; import com.cfive.classroom.library.database.DatabaseHelper;
import com.cfive.classroom.library.database.bean.AttStatus;
import com.cfive.classroom.library.database.util.DependenciesNotFoundException;
import com.cfive.classroom.library.database.util.NoConfigException; import com.cfive.classroom.library.database.util.NoConfigException;
import com.cfive.classroom.library.net.StudentNet; import com.cfive.classroom.library.net.StudentNet;
import com.cfive.classroom.library.net.util.MessageObject; import com.cfive.classroom.library.net.util.MessageObject;
@@ -16,6 +18,7 @@ import java.io.BufferedReader;
import java.io.FileReader; import java.io.FileReader;
import java.io.IOException; import java.io.IOException;
import java.sql.SQLException; import java.sql.SQLException;
import java.time.LocalDateTime;
import java.util.Properties; import java.util.Properties;
public class Center { public class Center {
@@ -86,6 +89,7 @@ public class Center {
@Override @Override
public void onReceive(MessageObject messageObject) { public void onReceive(MessageObject messageObject) {
if (messageObject.getMessageType()==MessageType.CheckIn&&messageObject.getCode().equals(signInCode)) { if (messageObject.getMessageType()==MessageType.CheckIn&&messageObject.getCode().equals(signInCode)) {
studentNet.sendMessageThread(new MessageObject(stuNo,stuName,null, null,null,AttStatus.signed,LocalDateTime.now(),null));
JOptionPane.showMessageDialog(null, "签到成功"); JOptionPane.showMessageDialog(null, "签到成功");
} else { } else {
JOptionPane.showMessageDialog(null,"签到失败"); JOptionPane.showMessageDialog(null,"签到失败");
@@ -99,7 +103,7 @@ public class Center {
raiseHandButton.addActionListener(new ActionListener() { raiseHandButton.addActionListener(new ActionListener() {
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
messageObject = new MessageObject(stuNo, stuName, null, null, null, MessageType.RaiseHand); messageObject = new MessageObject(stuNo, stuName, null, null, null, null,null,MessageType.RaiseHand);
studentNet.sendMessageThread(messageObject); studentNet.sendMessageThread(messageObject);
JOptionPane.showMessageDialog(null,"你已经向老师举手"); JOptionPane.showMessageDialog(null,"你已经向老师举手");
} }

View File

@@ -5,10 +5,13 @@ import com.cfive.classroom.library.net.StudentNet;
import com.cfive.classroom.library.net.util.MessageObject; import com.cfive.classroom.library.net.util.MessageObject;
import com.cfive.classroom.library.net.util.MessageType; import com.cfive.classroom.library.net.util.MessageType;
import com.cfive.classroom.library.net.util.ReceiveListener; import com.cfive.classroom.library.net.util.ReceiveListener;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import javax.swing.*; import javax.swing.*;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; import java.awt.event.ActionListener;
import java.time.LocalDateTime;
import java.util.Properties; import java.util.Properties;
public class Chat { public class Chat {
@@ -21,6 +24,7 @@ public class Chat {
private StudentNet studentNet; private StudentNet studentNet;
private String stuNo, stuName,host; private String stuNo, stuName,host;
private int port; private int port;
private static final Logger LOGGER = LogManager.getLogger();
public Chat() { public Chat() {
@@ -29,7 +33,8 @@ public class Chat {
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
if(String.valueOf(sendText.getText())!=null) { if(String.valueOf(sendText.getText())!=null) {
studentNet.sendMessageThread(new MessageObject(stuNo, stuName, null, String.valueOf(sendText.getText()), null, MessageType.Chat)); LOGGER.info(LocalDateTime.now());
studentNet.sendMessageThread(new MessageObject(stuNo, stuName, null, String.valueOf(sendText.getText()) ,null,null,LocalDateTime.now(),MessageType.Chat));
} }
else{ else{
JOptionPane.showMessageDialog(null,"无发送内容","错误!",JOptionPane.ERROR_MESSAGE); JOptionPane.showMessageDialog(null,"无发送内容","错误!",JOptionPane.ERROR_MESSAGE);
@@ -41,7 +46,7 @@ public class Chat {
@Override @Override
public void onReceive(MessageObject messageObject) { public void onReceive(MessageObject messageObject) {
if(messageObject.getMessageType()==MessageType.ChatToAll){ if(messageObject.getMessageType()==MessageType.ChatToAll){
receiveText.setText("教师:\n"+messageObject.getMessage()); receiveText.append("教师:\n"+messageObject.getMessage()+"\n");
} }
} }
}); });

View File

@@ -28,6 +28,7 @@ public class MainWindow{
private static final Logger LOGGER = LogManager.getLogger(); private static final Logger LOGGER = LogManager.getLogger();
public MainWindow() { public MainWindow() {
//登录按钮 //登录按钮
login.addActionListener(new ActionListener() { login.addActionListener(new ActionListener() {
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
@@ -40,9 +41,10 @@ public class MainWindow{
}); });
} }
public boolean check(){ public boolean check(){
String stuPassword = new String(passwordText.getPassword()); String stuPassword = String.valueOf(passwordText.getPassword());
String stuNo = new String(stuNoText.getText()); String stuNo = String.valueOf(stuNoText.getText());
LOGGER.info(Long.valueOf(stuNo)); LOGGER.info(Long.valueOf(stuNo));
LOGGER.info(stuPassword);
//判断密码 //判断密码
if (stuNo.length() == 0 || stuPassword.length() == 0) { if (stuNo.length() == 0 || stuPassword.length() == 0) {
JOptionPane.showMessageDialog(null, "账号密码不能为空"); JOptionPane.showMessageDialog(null, "账号密码不能为空");
@@ -50,6 +52,7 @@ public class MainWindow{
} else { } else {
boolean checkPassword = false; boolean checkPassword = false;
try { try {
LOGGER.info(DatabaseHelper.checkPasswdInStudent(Long.parseLong(stuNo), stuPassword));
checkPassword = DatabaseHelper.checkPasswdInStudent(Long.parseLong(stuNo), stuPassword); checkPassword = DatabaseHelper.checkPasswdInStudent(Long.parseLong(stuNo), stuPassword);
} catch (NoConfigException e) { } catch (NoConfigException e) {
JOptionPane.showMessageDialog(null,"没有数据库配置文件","警告",JOptionPane.ERROR_MESSAGE); JOptionPane.showMessageDialog(null,"没有数据库配置文件","警告",JOptionPane.ERROR_MESSAGE);

View File

@@ -4,6 +4,8 @@ import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import java.time.LocalDateTime;
public class MyTest { public class MyTest {
private static final Logger LOGGER = LogManager.getLogger(); private static final Logger LOGGER = LogManager.getLogger();
@Test @Test
@@ -17,4 +19,8 @@ public class MyTest {
} }
} }
@Test
void localDateTimeTest() {
LOGGER.info(LocalDateTime.now());
}
} }