From dcadc2c9b33a07aafba106e292bf3f7b366c9f78 Mon Sep 17 00:00:00 2001 From: cccccyb <995134776@qq.com> Date: Thu, 9 Jun 2022 14:34:21 +0800 Subject: [PATCH] TeacherUI modify --- .../cfive/classroom/teacher/Attendance.form | 65 ++++++ .../cfive/classroom/teacher/Attendance.java | 71 ++++++ .../classroom/teacher/ChangePassword.form | 139 +++++++++++ .../classroom/teacher/ChangePassword.java | 56 +++++ .../com/cfive/classroom/teacher/CheckIn.form | 218 ++++++++++++++++++ .../com/cfive/classroom/teacher/CheckIn.java | 91 ++++++++ .../cfive/classroom/teacher/ClassList.form | 105 +++++++++ .../cfive/classroom/teacher/ClassList.java | 48 ++++ .../com/cfive/classroom/teacher/Main.form | 168 ++++++++++++++ .../com/cfive/classroom/teacher/Main.java | 101 ++++++++ .../cfive/classroom/teacher/MainWindow.form | 12 - .../cfive/classroom/teacher/MainWindow.java | 23 -- .../cfive/classroom/teacher/SendMessage.form | 73 ++++++ .../cfive/classroom/teacher/SendMessage.java | 28 +++ .../com/cfive/classroom/teacher/SignIn.form | 151 ++++++++++++ .../com/cfive/classroom/teacher/SignIn.java | 47 ++++ 16 files changed, 1361 insertions(+), 35 deletions(-) create mode 100644 Teacher/src/main/java/com/cfive/classroom/teacher/Attendance.form create mode 100644 Teacher/src/main/java/com/cfive/classroom/teacher/Attendance.java create mode 100644 Teacher/src/main/java/com/cfive/classroom/teacher/ChangePassword.form create mode 100644 Teacher/src/main/java/com/cfive/classroom/teacher/ChangePassword.java create mode 100644 Teacher/src/main/java/com/cfive/classroom/teacher/CheckIn.form create mode 100644 Teacher/src/main/java/com/cfive/classroom/teacher/CheckIn.java create mode 100644 Teacher/src/main/java/com/cfive/classroom/teacher/ClassList.form create mode 100644 Teacher/src/main/java/com/cfive/classroom/teacher/ClassList.java create mode 100644 Teacher/src/main/java/com/cfive/classroom/teacher/Main.form create mode 100644 Teacher/src/main/java/com/cfive/classroom/teacher/Main.java delete mode 100644 Teacher/src/main/java/com/cfive/classroom/teacher/MainWindow.form delete mode 100644 Teacher/src/main/java/com/cfive/classroom/teacher/MainWindow.java create mode 100644 Teacher/src/main/java/com/cfive/classroom/teacher/SendMessage.form create mode 100644 Teacher/src/main/java/com/cfive/classroom/teacher/SendMessage.java create mode 100644 Teacher/src/main/java/com/cfive/classroom/teacher/SignIn.form create mode 100644 Teacher/src/main/java/com/cfive/classroom/teacher/SignIn.java diff --git a/Teacher/src/main/java/com/cfive/classroom/teacher/Attendance.form b/Teacher/src/main/java/com/cfive/classroom/teacher/Attendance.form new file mode 100644 index 0000000..753586b --- /dev/null +++ b/Teacher/src/main/java/com/cfive/classroom/teacher/Attendance.form @@ -0,0 +1,65 @@ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Teacher/src/main/java/com/cfive/classroom/teacher/Attendance.java b/Teacher/src/main/java/com/cfive/classroom/teacher/Attendance.java new file mode 100644 index 0000000..78c83c9 --- /dev/null +++ b/Teacher/src/main/java/com/cfive/classroom/teacher/Attendance.java @@ -0,0 +1,71 @@ +package com.cfive.classroom.teacher; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + +import javax.swing.*; +import javax.swing.event.ListSelectionEvent; +import javax.swing.event.ListSelectionListener; +import javax.swing.event.TableModelEvent; +import javax.swing.event.TableModelListener; +import javax.swing.table.*; +import java.awt.event.ComponentAdapter; + +public class Attendance { + private static final Attendance attendance=new Attendance(); + private static final JFrame frame = new JFrame("考勤情况"); + private JPanel rootPanel; + private JTabbedPane tabbedPane1; + private Object[] t1_columnTitle = {"学号" , "姓名" , "签到时间"}; + private Object[] t2_columnTitle={"学号","姓名","签到状态"}; + private Object[][] data={{"a","b","c"},{"d","e","f"},{"1","2","3"}}; + private JTable table_already; + private JTable table_undo; + private JLabel test; + private static final Logger LOGGER= LogManager.getLogger(); + + public Attendance() { + + + table_undo.getSelectionModel().addListSelectionListener(new ListSelectionListener() { + @Override + public void valueChanged(ListSelectionEvent e) { + int row = table_undo.getSelectedRow(); + // int col = table_undo.getSelectedColumn(); + String newString=table_undo.getValueAt(row,2).toString(); + attendance.test.setText(newString); + LOGGER.info(newString); + + + + + } + }); + } + + public static void main(String[] args) { + frame.setContentPane(attendance.rootPanel); + frame.setBounds(600,400,600,400); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.pack(); + frame.setVisible(false); + + } + public void start(){ + frame.setContentPane(attendance.rootPanel); + frame.setBounds(600,400,600,400); + frame.setResizable(false); + DefaultTableModel alreadyTableModel=new DefaultTableModel(data,t1_columnTitle); + alreadyTableModel.setColumnCount(3); + attendance.table_already.setModel(alreadyTableModel); + DefaultTableModel undoTableModel=new DefaultTableModel(data,t2_columnTitle); + undoTableModel.setColumnCount(3); + attendance.table_undo.setModel(undoTableModel); + attendance.table_undo.setCellSelectionEnabled(true); + frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + frame.setVisible(true); + + + } + +} diff --git a/Teacher/src/main/java/com/cfive/classroom/teacher/ChangePassword.form b/Teacher/src/main/java/com/cfive/classroom/teacher/ChangePassword.form new file mode 100644 index 0000000..bfdd241 --- /dev/null +++ b/Teacher/src/main/java/com/cfive/classroom/teacher/ChangePassword.form @@ -0,0 +1,139 @@ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/Teacher/src/main/java/com/cfive/classroom/teacher/ChangePassword.java b/Teacher/src/main/java/com/cfive/classroom/teacher/ChangePassword.java new file mode 100644 index 0000000..f750518 --- /dev/null +++ b/Teacher/src/main/java/com/cfive/classroom/teacher/ChangePassword.java @@ -0,0 +1,56 @@ +package com.cfive.classroom.teacher; + +import javax.swing.*; + +public class ChangePassword { + private JPanel rootPanel; + private JTextField workNo; + private JButton cancel; + private JButton confirm; + private JPasswordField passwordField1; + private JPasswordField passwordField2; + + static JFrame frame = new JFrame("ChangePassword"); + + public ChangePassword() { + confirm.addActionListener(e -> { + if(check()){ + //将修改后的密码在数据表修改 + frame.dispose(); + } + }); + cancel.addActionListener(e -> { + frame.dispose(); + }); + } + + public static void main(String[] args) { + + frame.setContentPane(new ChangePassword().rootPanel); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setSize(600,400); + frame.setVisible(false); + } + + public void start() { + frame.setContentPane(new ChangePassword().rootPanel); + frame.setSize(600,400); + frame.setLocationRelativeTo(null); + frame.setResizable(false); +// frame.pack(); + frame.setVisible(true); + } + + private boolean check() { + String password1,password2; + password1 = String.valueOf(passwordField1.getPassword()); + password2 = String.valueOf(passwordField2.getPassword()); + if (password1.length()==0 || password2.length()==0) { + JOptionPane.showMessageDialog(null,"输入的密码为空"); + return false; + } else if (password1.equals(password2) == false) { + JOptionPane.showMessageDialog(null, "两次输入密码不同"); + return false; + } else return true; + } +} diff --git a/Teacher/src/main/java/com/cfive/classroom/teacher/CheckIn.form b/Teacher/src/main/java/com/cfive/classroom/teacher/CheckIn.form new file mode 100644 index 0000000..e660ce7 --- /dev/null +++ b/Teacher/src/main/java/com/cfive/classroom/teacher/CheckIn.form @@ -0,0 +1,218 @@ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Teacher/src/main/java/com/cfive/classroom/teacher/CheckIn.java b/Teacher/src/main/java/com/cfive/classroom/teacher/CheckIn.java new file mode 100644 index 0000000..214aa90 --- /dev/null +++ b/Teacher/src/main/java/com/cfive/classroom/teacher/CheckIn.java @@ -0,0 +1,91 @@ +package com.cfive.classroom.teacher; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + +import javax.swing.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.KeyAdapter; +import java.awt.event.KeyEvent; + +public class CheckIn { + private static final CheckIn checkIn=new CheckIn(); + private static final JFrame frame= new JFrame("发布签到码"); + private JPanel rootPanel; + private JTextField textField1; + private JTextField textField2; + private JTextField textField3; + private JTextField textField4; + private JButton bt_confim; + private JButton bt_cancel; + private String n1,n2,n3,n4,number; + private static final Logger LOGGER= LogManager.getLogger(); + + public CheckIn() { + //限制签到码的长度 + bt_cancel.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + frame.setVisible(false); + } + }); + textField1.addKeyListener(new KeyAdapter() { + @Override + public void keyTyped(KeyEvent e) { + n1=textField1.getText(); + if(n1.length()>=1){ + e.consume(); + } + } + }); + textField2.addKeyListener(new KeyAdapter() { + @Override + public void keyTyped(KeyEvent e) { + n2=textField2.getText(); + if(n2.length()>=1){ + e.consume(); + } + } + }); + textField3.addKeyListener(new KeyAdapter() { + @Override + public void keyTyped(KeyEvent e) { + n3=textField3.getText(); + if(n3.length()>=1){ + e.consume(); + } + } + });textField4.addKeyListener(new KeyAdapter() { + @Override + public void keyTyped(KeyEvent e) { + n4=textField4.getText(); + if(n4.length()>=1){ + e.consume(); + } + } + }); + //确定按钮的点击事件 + bt_confim.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + number=n1+n2+n3+n4; + LOGGER.info(number); + } + }); + } + + public static void main(String[] args) { + frame.setContentPane(checkIn.rootPanel); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.pack(); + frame.setVisible(false); + } + public void start(){ + frame.setContentPane(checkIn.rootPanel); + frame.setBounds(600,400,600,400); + frame.setResizable(false); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } +} diff --git a/Teacher/src/main/java/com/cfive/classroom/teacher/ClassList.form b/Teacher/src/main/java/com/cfive/classroom/teacher/ClassList.form new file mode 100644 index 0000000..a7abb91 --- /dev/null +++ b/Teacher/src/main/java/com/cfive/classroom/teacher/ClassList.form @@ -0,0 +1,105 @@ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Teacher/src/main/java/com/cfive/classroom/teacher/ClassList.java b/Teacher/src/main/java/com/cfive/classroom/teacher/ClassList.java new file mode 100644 index 0000000..9166aa8 --- /dev/null +++ b/Teacher/src/main/java/com/cfive/classroom/teacher/ClassList.java @@ -0,0 +1,48 @@ +package com.cfive.classroom.teacher; + +import javax.swing.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.ItemListener; + +public class ClassList { + private static final ClassList classlist=new ClassList(); + private static JFrame frame = new JFrame("课堂互动通-教师端"); + private JPanel rootPanel1; + private JButton Button1; + private JComboBox comboBox; + private JPanel selectPanel; + private String workerNo,className; + public ClassList() { + Button1.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + className=(String) classlist.comboBox.getSelectedItem(); + Main.start(classlist.workerNo,classlist.className); + frame.setVisible(false); + } + }); + } + + public static void main(String[] args) { + frame.setContentPane(classlist.rootPanel1); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.pack(); + frame.setVisible(false); + + } + public void start(String workerNo){ + frame.setContentPane(classlist.rootPanel1); + frame.setSize(600,400); + frame.setLocationRelativeTo(null); + frame.setResizable(false); + classlist.workerNo=workerNo; + classlist.comboBox.addItem("20软工3班"); + classlist.comboBox.addItem("20软工4班"); + classlist.comboBox.addItem("20软工5班"); + classlist.comboBox.addItem("20软工6班"); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + +} diff --git a/Teacher/src/main/java/com/cfive/classroom/teacher/Main.form b/Teacher/src/main/java/com/cfive/classroom/teacher/Main.form new file mode 100644 index 0000000..1610843 --- /dev/null +++ b/Teacher/src/main/java/com/cfive/classroom/teacher/Main.form @@ -0,0 +1,168 @@ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Teacher/src/main/java/com/cfive/classroom/teacher/Main.java b/Teacher/src/main/java/com/cfive/classroom/teacher/Main.java new file mode 100644 index 0000000..170156d --- /dev/null +++ b/Teacher/src/main/java/com/cfive/classroom/teacher/Main.java @@ -0,0 +1,101 @@ +package com.cfive.classroom.teacher; + +import javax.swing.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.Arrays; + +public class Main { + private static final Main main=new Main(); + private static JFrame frame = new JFrame("课堂互动通"); + private JPanel rootPanel; + private JButton bt_checkIn; + private JButton bt_attendance; + private JButton bt_select; + private JButton bt_sendMessage; + + private JButton changePasswordButton; + private JTextField workNo; + private JTextField className; + + public Main() { + bt_sendMessage.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + SendMessage sendMessage=new SendMessage(); + sendMessage.start(); + } + }); + bt_checkIn.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + CheckIn checkIn=new CheckIn(); + checkIn.start(); + } + }); + bt_attendance.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + Attendance attendance=new Attendance(); + attendance.start(); + } + }); + bt_select.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + int person; + String count; + Object[] possibleValues = {"提问1个同学", "提问2个同学", "提问3个同学", "提问4个同学", "提问5个同学", "提问6个同学", "提问7个同学"}; + Object selectedValue = JOptionPane.showInputDialog(null, "选择提问同学个数", "随机选人,持续工作中...", + JOptionPane.INFORMATION_MESSAGE, null, possibleValues, possibleValues[0]); + while (true) { + count = ""; + String substring = selectedValue.toString().substring(2, 3); + int i = Integer.parseInt(substring); + String[] arr = new String[i]; + for (int j = 0; j < i; ) { + //随机得到的数值 + person = (int) (Math.random() * 10); + //遍历数组对 + if (!Arrays.asList(arr).contains(String.valueOf(person))) { + arr[j] = String.valueOf(person); + j++; + } + } + String[] arr2 = {"小白 ", "小红 ", "小黑 ", "小绿 ", "小宗 ", "小橙 ", "小黄 ", "小青 ", "小蓝 ", "小紫 ", }; + for (int s = 0; s < arr.length; s++) { + person = Integer.parseInt(arr[s]); + count += arr2[person]; + } + JOptionPane.showMessageDialog(null, "恭喜以下同学,获得了本次回答问题的机会\n\t\n" + count); + break; + } + } + }); + changePasswordButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + ChangePassword changePassword=new ChangePassword(); + changePassword.start(); + } + }); + } + + public static void main(String[] args) { + frame.setContentPane(main.rootPanel); + frame.pack(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(false); + } + + public static void start(String workerNo,String className){ + frame.setContentPane(main.rootPanel); + frame.setSize(600,400); + frame.setLocationRelativeTo(null); + frame.setResizable(false); + main.workNo.setText(workerNo); + main.className.setText(className); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } +} diff --git a/Teacher/src/main/java/com/cfive/classroom/teacher/MainWindow.form b/Teacher/src/main/java/com/cfive/classroom/teacher/MainWindow.form deleted file mode 100644 index a85b43a..0000000 --- a/Teacher/src/main/java/com/cfive/classroom/teacher/MainWindow.form +++ /dev/null @@ -1,12 +0,0 @@ - -
- - - - - - - - - -
diff --git a/Teacher/src/main/java/com/cfive/classroom/teacher/MainWindow.java b/Teacher/src/main/java/com/cfive/classroom/teacher/MainWindow.java deleted file mode 100644 index ed42a7f..0000000 --- a/Teacher/src/main/java/com/cfive/classroom/teacher/MainWindow.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.cfive.classroom.teacher; - -import com.cfive.classroom.library.net.Test; - -import javax.swing.*; - -public class MainWindow { - - private JPanel rootPanel; - - public static void main(String[] args) { - JFrame frame = new JFrame("MainWindow"); - frame.setContentPane(new MainWindow().rootPanel); - frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - frame.pack(); - frame.setVisible(true); - - Test.run(); - com.cfive.classroom.library.database.Test.run(); - - System.out.println("This is a test"); - } -} diff --git a/Teacher/src/main/java/com/cfive/classroom/teacher/SendMessage.form b/Teacher/src/main/java/com/cfive/classroom/teacher/SendMessage.form new file mode 100644 index 0000000..d66a603 --- /dev/null +++ b/Teacher/src/main/java/com/cfive/classroom/teacher/SendMessage.form @@ -0,0 +1,73 @@ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/Teacher/src/main/java/com/cfive/classroom/teacher/SendMessage.java b/Teacher/src/main/java/com/cfive/classroom/teacher/SendMessage.java new file mode 100644 index 0000000..acf2a52 --- /dev/null +++ b/Teacher/src/main/java/com/cfive/classroom/teacher/SendMessage.java @@ -0,0 +1,28 @@ +package com.cfive.classroom.teacher; + +import javax.swing.*; + +public class SendMessage { + private static final SendMessage sendMessage=new SendMessage(); + + private static JFrame frame = new JFrame("SendMessage"); + private JPanel rootPanel; + private JTextPane textPane1; + private JTextArea textArea1; + private JButton bt_send; + + public static void main(String[] args) { + frame.setContentPane(sendMessage.rootPanel); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.pack(); + frame.setVisible(false); + } + + public void start(){ + frame.setContentPane(sendMessage.rootPanel); + frame.setBounds(600,400,600,400); + frame.setResizable(false); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } +} diff --git a/Teacher/src/main/java/com/cfive/classroom/teacher/SignIn.form b/Teacher/src/main/java/com/cfive/classroom/teacher/SignIn.form new file mode 100644 index 0000000..3100fc9 --- /dev/null +++ b/Teacher/src/main/java/com/cfive/classroom/teacher/SignIn.form @@ -0,0 +1,151 @@ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Teacher/src/main/java/com/cfive/classroom/teacher/SignIn.java b/Teacher/src/main/java/com/cfive/classroom/teacher/SignIn.java new file mode 100644 index 0000000..187f4a2 --- /dev/null +++ b/Teacher/src/main/java/com/cfive/classroom/teacher/SignIn.java @@ -0,0 +1,47 @@ +package com.cfive.classroom.teacher; + +import com.formdev.flatlaf.FlatDarculaLaf; +import com.formdev.flatlaf.FlatLightLaf; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class SignIn { + private static final SignIn sigIn = new SignIn(); + private static final JFrame frame = new JFrame("教师端");; + private JPanel rootJPanel; + private JButton login_Button; + private JTextField workerNo; + private JPasswordField password; + + public static void main(String[] args) { + FlatLightLaf.setup(); + + frame.setContentPane(sigIn.rootJPanel); + frame.setSize(600,400); + frame.setLocationRelativeTo(null); + frame.setResizable(false); + sigIn.login_Button.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + if(!sigIn.workerNo.getText().isEmpty()&&!sigIn.password.getText().isEmpty()){ + ClassList classList = new ClassList(); + String test=sigIn.workerNo.getText().toString(); + classList.start(test); + frame.setVisible(false); + }else{ + + JOptionPane.showMessageDialog(null,"用户名和密码不能为空","提示!!",JOptionPane.ERROR_MESSAGE); + } + + } + }); + + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + + +}