From d22e064ddd7b2989c54ba6d6b0c0a07118c4aaf2 Mon Sep 17 00:00:00 2001 From: GGB <1223416496@qq.com> Date: Sun, 12 Jun 2022 01:38:54 +0800 Subject: [PATCH] Init student's Center,ChangePassword,MainWindow --- .../com/cfive/classroom/student/Center.java | 38 +++++++++++++------ .../classroom/student/ChangePassword.java | 2 +- .../cfive/classroom/student/MainWindow.java | 5 ++- 3 files changed, 31 insertions(+), 14 deletions(-) diff --git a/Student/src/main/java/com/cfive/classroom/student/Center.java b/Student/src/main/java/com/cfive/classroom/student/Center.java index 23f63a6..f900147 100644 --- a/Student/src/main/java/com/cfive/classroom/student/Center.java +++ b/Student/src/main/java/com/cfive/classroom/student/Center.java @@ -47,8 +47,12 @@ public class Center { chatButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - Chat chat = new Chat(); - chat.start(stuNo,stuName,studentNet); + if (studentNet != null) { + Chat chat = new Chat(); + chat.start(stuNo, stuName, studentNet); + } else { + JOptionPane.showMessageDialog(null,"没有连接至教师"); + } } }); //修改密码 @@ -89,7 +93,7 @@ public class Center { @Override public void onReceive(MessageObject messageObject) { if (messageObject.getMessageType()==MessageType.CheckIn&&messageObject.getCode().equals(signInCode)) { - studentNet.sendMessageThread(new MessageObject(stuNo,stuName,null, null,null,AttStatus.signed,LocalDateTime.now(),null)); +// studentNet.sendMessageThread(new MessageObject(stuNo,stuName,null, null,null,AttStatus.signed,LocalDateTime.now(),null)); JOptionPane.showMessageDialog(null, "签到成功"); } else { JOptionPane.showMessageDialog(null,"签到失败"); @@ -104,19 +108,21 @@ public class Center { @Override public void actionPerformed(ActionEvent e) { messageObject = new MessageObject(stuNo, stuName, null, null, null, null,null,MessageType.RaiseHand); - studentNet.sendMessageThread(messageObject); +// studentNet.sendMessageThread(messageObject); JOptionPane.showMessageDialog(null,"你已经向老师举手"); } }); //随机抽人 - studentNet.setOnReceiveListener(new ReceiveListener() { - @Override - public void onReceive(MessageObject messageObject) { - if (messageObject.getMessageType()==MessageType.Select) { - JOptionPane.showMessageDialog(null,"恭喜以下同学被选中:\n\t\n"+messageObject.getCount()); + if (studentNet != null) { + studentNet.setOnReceiveListener(new ReceiveListener() { + @Override + public void onReceive(MessageObject messageObject) { + if (messageObject.getMessageType()==MessageType.Select) { + JOptionPane.showMessageDialog(null,"恭喜以下同学被选中:\n\t\n"+messageObject.getCount()); + } } - } - }); + }); + } } @@ -133,6 +139,16 @@ public class Center { LOGGER.info("学号"+stuNo); LOGGER.info("姓名"+stuName); } + + public static void main(String[] args) { + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setContentPane(center.rootpanel); + frame.setSize(600,400); + frame.setLocationRelativeTo(null); + frame.setResizable(false); + frame.setVisible(true); + + } //获取学生姓名 public String getName(){ String name = null; diff --git a/Student/src/main/java/com/cfive/classroom/student/ChangePassword.java b/Student/src/main/java/com/cfive/classroom/student/ChangePassword.java index b80e802..0d157e3 100644 --- a/Student/src/main/java/com/cfive/classroom/student/ChangePassword.java +++ b/Student/src/main/java/com/cfive/classroom/student/ChangePassword.java @@ -29,7 +29,7 @@ public class ChangePassword { confirm.addActionListener(e -> { if(check()){ try { - DatabaseHelper.changePasswdInStudent(Long.parseLong(stuNo), passwordField1.getPassword().toString()); + DatabaseHelper.changePasswdInStudent(Long.parseLong(stuNo), String.valueOf(passwordField1.getPassword())); } catch (NoConfigException ex) { JOptionPane.showMessageDialog(null,"没有数据库配置文件","警告",JOptionPane.ERROR_MESSAGE); LOGGER.error("No configuration", e); diff --git a/Student/src/main/java/com/cfive/classroom/student/MainWindow.java b/Student/src/main/java/com/cfive/classroom/student/MainWindow.java index 29dbd62..307d8a4 100644 --- a/Student/src/main/java/com/cfive/classroom/student/MainWindow.java +++ b/Student/src/main/java/com/cfive/classroom/student/MainWindow.java @@ -33,8 +33,9 @@ public class MainWindow{ @Override public void actionPerformed(ActionEvent e) { if(check()){ - Center center = new Center(); - center.start(String.valueOf(stuNoText.getText())); + LOGGER.info("new Center"); + new Center().start(stuNoText.getText()); + LOGGER.info("center.start"); frame.dispose(); } }