期末大作业【学生选课与成绩管理系统2】Java+MySQL数据库+可视化图形界面

本篇属于上篇【学生选课与成绩管理系统1】的续。
由于博客字数限制,剩余代码放到这里。

上篇链接:期末大作业【学生选课与成绩管理系统1】Java+MySQL数据库+可视化图形界面

view包一共19个类。
上篇介绍了1至8类,本篇从第9个类开始,介绍9至19类:

view包

在这里插入图片描述

类9:Select_coursecteacherPanel1

package cvit.com.view;
import javax.swing.JPanel;
import java.awt.Color;
import javax.swing.JLabel;
import java.awt.Rectangle;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import cvit.com.manager.CourseManager;
import javax.swing.JOptionPane;
import cvit.com.model.Course;
import javax.swing.JComboBox;
import java.util.Vector;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
//根据任课老师查询
public class Select_coursecteacherPanel1 extends JPanel {
    public Select_coursecteacherPanel1() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }
    private void jbInit() throws Exception {
        this.setLayout(null);
        this.setBackground(new Color(168, 233, 216));
        jLabel1.setText("课程编码");
        jLabel1.setBounds(new Rectangle(192, 46, 65, 15));
        tctype.setEnabled(false);
        tctype.setBounds(new Rectangle(260, 82, 77, 20));
        btn_exit.setBounds(new Rectangle(142, 178, 81, 23));
        btn_exit.setText("退出");
        btn_exit.addActionListener(new
                Select_coursecteacherPanel1_btn_exit_actionAdapter(this));
        tctime.setEnabled(false);
        tctime.setBounds(new Rectangle(260, 120, 77, 20));
        jLabel2.setToolTipText("");
        jLabel2.setText("授课教师");
        jLabel2.setBounds(new Rectangle(11, 41, 53, 15));
        jLabel3.setText("课程名称");
        jLabel3.setBounds(new Rectangle(18, 86, 60, 15));
        tcno.setEnabled(false);
        tcno.setBounds(new Rectangle(260, 42, 77, 20));
        jLabel4.setText("课程类别");
        jLabel4.setBounds(new Rectangle(193, 84, 62, 15));
        tcname.setEnabled(false);
        tcname.setBounds(new Rectangle(81, 83, 77, 20));
        jLabel5.setText("上课地点");
        jLabel5.setBounds(new Rectangle(19, 124, 67, 15));
        tcplace.setEnabled(false);
        tcplace.setBounds(new Rectangle(83, 123, 77, 20));
        jLabel6.setText("上课时间");
        jLabel6.setBounds(new Rectangle(194, 121, 57, 15));
        jcb_teacher.setBounds(new Rectangle(83, 36, 75, 23));
        jcb_teacher.addItemListener(new
                Select_coursecteacherPanel1_jcb_teacher_itemAdapter(this));
        this.add(jLabel5);
        this.add(tcname);
        this.add(jLabel3);
        this.add(jLabel2);
        this.add(jcb_teacher);
        this.add(tcplace);
        this.add(btn_exit);
        this.add(tctype);
        this.add(tctime);
        this.add(jLabel4);
        this.add(jLabel6);
        this.add(jLabel1);
        this.add(tcno);
        Vector v1=cm.selectCourse2();           //调用查询所有任课教师名称方法
        for (int i = 0; i < v1.size(); i++) {
            jcb_teacher.addItem(v1.get(i).toString());
        }
        this.setVisible(true);
        this.setSize(600, 600);
    }
    JLabel jLabel1 = new JLabel();
    JTextField tctype = new JTextField();
    JButton btn_exit = new JButton();
    JTextField tctime = new JTextField();
    JLabel jLabel2 = new JLabel();
    JLabel jLabel3 = new JLabel();
    JTextField tcno = new JTextField();
    JLabel jLabel4 = new JLabel();
    JTextField tcname = new JTextField();
    JLabel jLabel5 = new JLabel();
    JTextField tcplace = new JTextField();
    JLabel jLabel6 = new JLabel();
    JComboBox jcb_teacher = new JComboBox();
    CourseManager cm = new CourseManager();
    public void btn_exit_actionPerformed(ActionEvent e) {
        this.setVisible(false);
    }
    public void btn_select_actionPerformed(ActionEvent e) {
        String cteacher = jcb_teacher.getSelectedItem().toString();
        CourseManager cm = new CourseManager();
        //调用按任课教师查询课程信息方法
        Course c = cm.findCourse_teacher(cteacher);
        if (c == null) {
            JOptionPane.showMessageDialog(this, "没有该课程!", "提示信息",
                    JOptionPane.INFORMATION_MESSAGE);
        } else {
            tcno.setText(c.getCno());
            tcname.setText(c.getCname());
            tctype.setText(c.getCtype());
            tcplace.setText(c.getCplace());
            tctime.setText(c.getCtime());
        }
    }
    public void jcb_teacher_itemStateChanged(ItemEvent e) {
        Course c = cm.findOneCourse2(jcb_teacher.getSelectedItem().toString());
        System.out.println(c.getCno());
        System.out.println(c.getCname());
        System.out.println(c.getCtype());
        System.out.println(c.getCplace());
        System.out.println(c.getCtime());
        tcno.setText(c.getCno());
        tcname.setText(c.getCname());
        tcplace.setText(c.getCplace());
        tctype.setText(c.getCtype());
        tctime.setText(c.getCtime());
    }
}
class Select_coursecteacherPanel1_jcb_teacher_itemAdapter implements
        ItemListener {
    private Select_coursecteacherPanel1 adaptee;
    Select_coursecteacherPanel1_jcb_teacher_itemAdapter(
            Select_coursecteacherPanel1 adaptee) {
        this.adaptee = adaptee;
    }
    public void itemStateChanged(ItemEvent e) {
        adaptee.jcb_teacher_itemStateChanged(e);
    }
}
class Select_coursecteacherPanel1_btn_exit_actionAdapter implements
        ActionListener {
    private Select_coursecteacherPanel1 adaptee;
    Select_coursecteacherPanel1_btn_exit_actionAdapter(
            Select_coursecteacherPanel1 adaptee) {
        this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
        adaptee.btn_exit_actionPerformed(e);
    }
}

类10:Select_gradestudentPanel1

package cvit.com.view;
import java.awt.BorderLayout;
import cvit.com.manager.StudentManager;
import javax.swing.JPanel;
import java.awt.Color;
import javax.swing.JButton;
import java.awt.Rectangle;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JList;
import java.util.Vector;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import cvit.com.manager.GradeManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Select_gradestudentPanel1 extends JPanel {
    public Select_gradestudentPanel1() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }
    private void jbInit() throws Exception {
        this.setLayout(null);
        this.setBackground(new Color(168, 233, 216));
        jcb_sno.setBounds(new Rectangle(93, 20, 101, 23));
        jcb_sno.addItemListener(new
                SelectGradestudentPanel1_jcb_sno_itemAdapter(this));
        jLabel1.setText("学号");
        jLabel1.setBounds(new Rectangle(35, 22, 55, 20));
        list.setBounds(new Rectangle(35, 68, 330, 123));
        btn_exit.setBounds(new Rectangle(237, 21, 81, 23));
        btn_exit.setText("退出");
        btn_exit.addActionListener(new
                SelectGradestudentPanel1_btn_exit_actionAdapter(this));
        this.add(list);
        this.add(jLabel1);
        this.add(jcb_sno);
        this.add(btn_exit);
        Vector v=sm.selectStudent();            //调用查询学号方法
        for (int i = 0; i < v.size(); i++) {
            jcb_sno.addItem(v.get(i).toString());
        }
        this.setVisible(true);
        this.setSize(600, 600);
    }
    JComboBox jcb_sno = new JComboBox();
    JLabel jLabel1 = new JLabel();
    JList list = new JList();
    StudentManager sm=new StudentManager();
    JButton btn_exit = new JButton();
    public void jcb_sno_itemStateChanged(ItemEvent e) {
        String sno = (String) jcb_sno.getSelectedItem();
        GradeManager sm = new GradeManager();
        Vector v = sm.selectGradestudent(sno);//调用某同学所有科目及成绩方法
        list.setListData(v);
    }
    public void btn_exit_actionPerformed(ActionEvent e) {
        this.setVisible(false);
    }
}
class SelectGradestudentPanel1_btn_exit_actionAdapter implements ActionListener {
    private Select_gradestudentPanel1 adaptee;
    SelectGradestudentPanel1_btn_exit_actionAdapter(Select_gradestudentPanel1
                                                            adaptee) {
        this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
        adaptee.btn_exit_actionPerformed(e);
    }
}
class SelectGradestudentPanel1_jcb_sno_itemAdapter implements ItemListener {
    private Select_gradestudentPanel1 adaptee;
    SelectGradestudentPanel1_jcb_sno_itemAdapter(Select_gradestudentPanel1 adaptee) {
        this.adaptee = adaptee;
    }
    public void itemStateChanged(ItemEvent e) {
        adaptee.jcb_sno_itemStateChanged(e);
    }
}

类11:Select_studentcollegePanel

package cvit.com.view;
import javax.swing.JPanel;
import java.awt.Color;
import javax.swing.JLabel;
import java.awt.Rectangle;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import cvit.com.manager.StudentManager;
import javax.swing.JList;
import java.util.Vector;
import javax.swing.JComboBox;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JScrollPane;
//按分院查询
        public class Select_studentcollegePanel extends JPanel {
    public Select_studentcollegePanel() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }
    private void jbInit() throws Exception {
        this.setLayout(null);
        this.setBackground(new Color(168, 233, 216));
        jLabel1.setText("所在分院");
        jLabel1.setBounds(new Rectangle(51, 38, 62, 15));
        list1.setBounds(new Rectangle(16, 78, 446, 172));
        btn_exit.setBounds(new Rectangle(282, 31, 81, 23));
        btn_exit.setText("退出");
        btn_exit.addActionListener(new
                Select_studentcollegePanel_btn_exit_actionAdapter(this));
        jcb_college.setBounds(new Rectangle(136, 34, 102, 23));
        jcb_college.addItemListener(new
                Select_studentcollegePanel_jcb_college_itemAdapter(this));
        this.add(list1);
        this.add(jcb_college);
        this.add(jLabel1);
        this.add(btn_exit);
        this.setVisible(true);
        this.setSize(600, 600);
        Vector v=sm.selectStudentcollege();            //调用查询所有分院方法
        for (int i = 0; i < v.size(); i++) {
            jcb_college.addItem(v.get(i).toString());  //将查询结果显示在下拉列表中
        }
    }
    JLabel jLabel1 = new JLabel();
    Vector v1 = null;
    JList list1 = new JList();
    JButton btn_exit = new JButton();
    JComboBox jcb_college = new JComboBox();
    StudentManager sm = new StudentManager();
    public void btn_actionPerformed(ActionEvent e) {
        String scollege = jcb_college.getSelectedItem().toString();
        StudentManager sm = new StudentManager();
        Vector v1 = sm.findStudentcollege(scollege);
        list1.setListData(v1);
    }
    public void btn_exit_actionPerformed(ActionEvent e) {
        this.setVisible(false);
    }
    public void jcb_college_itemStateChanged(ItemEvent e) {
        String scollege = jcb_college.getSelectedItem().toString();
        StudentManager sm = new StudentManager();
        Vector v1=sm.findStudentcollege(scollege);      //调用按分院查询学生信息方法
        list1.setListData(v1);                          //将查到的学生信息显示在Jlist控件中
    }
}
class Select_studentcollegePanel_jcb_college_itemAdapter implements
        ItemListener {
    private Select_studentcollegePanel adaptee;
    Select_studentcollegePanel_jcb_college_itemAdapter(
            Select_studentcollegePanel adaptee) {
        this.adaptee = adaptee;
    }
    public void itemStateChanged(ItemEvent e) {
        adaptee.jcb_college_itemStateChanged(e);
    }
}
class Select_studentcollegePanel_btn_exit_actionAdapter implements
        ActionListener {
    private Select_studentcollegePanel adaptee;
    Select_studentcollegePanel_btn_exit_actionAdapter(
            Select_studentcollegePanel adaptee) {
        this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
        adaptee.btn_exit_actionPerformed(e);
    }
}

类12:Select_studentmajorPanel1

package cvit.com.view;
import javax.swing.JPanel;
import java.awt.Color;
import javax.swing.JButton;
import java.awt.Rectangle;
import javax.swing.JLabel;
import javax.swing.JList;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import cvit.com.manager.StudentManager;
import java.util.Vector;
import javax.swing.JComboBox;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
//按专业查询
public class Select_studentmajorPanel1 extends JPanel {
    public Select_studentmajorPanel1() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }
    private void jbInit() throws Exception {
        this.setLayout(null);
        this.setBackground(new Color(168, 233, 216));
        btn_exit.setBounds(new Rectangle(314, 36, 81, 23));
        btn_exit.setText("退出");
        btn_exit.addActionListener(new Select_srudentmajorPanel1_btn_exit_actionAdapter(this));
        jLabel1.setText("所学专业");
        jLabel1.setBounds(new Rectangle(34, 38, 62, 15));
        list1.setBounds(new Rectangle(31, 76, 428, 125));
        jcb_major.setBounds(new Rectangle(119, 31, 100, 23));
        jcb_major.addItemListener(new
                Select_studentmajorPanel1_jcb_major_itemAdapter(this));
        this.add(btn_exit);
        this.add(jLabel1);
        this.add(list1);
        this.add(jcb_major);
        Vector v=sm.selectStudentmajor();             //调用查询所有专业方法
        for (int i = 0; i < v.size(); i++) {
            jcb_major.addItem(v.get(i).toString());   //将查询的所有专业添加到下拉列表中
        }
        this.setVisible(true);
        this.setSize(600, 600);
    }
    JButton btn_exit = new JButton();
    JLabel jLabel1 = new JLabel();
    JList list1 = new JList();
    StudentManager sm = new StudentManager();
    JComboBox jcb_major = new JComboBox();
    public void btn_exit_actionPerformed(ActionEvent e) {
        this.setVisible(false);
    }
    public void jcb_major_itemStateChanged(ItemEvent e) {
        String smajor = jcb_major.getSelectedItem().toString();
        StudentManager sm = new StudentManager();
        Vector v1=sm.findStudentmajor(smajor);         //调用根据专业查询学生信息方法
        list1.setListData(v1);
    }
}
class Select_studentmajorPanel1_jcb_major_itemAdapter implements ItemListener {
    private Select_studentmajorPanel1 adaptee;
    Select_studentmajorPanel1_jcb_major_itemAdapter(Select_studentmajorPanel1
                                                            adaptee) {
        this.adaptee = adaptee;
    }
    public void itemStateChanged(ItemEvent e) {
        adaptee.jcb_major_itemStateChanged(e);
    }
}
class Select_srudentmajorPanel1_btn_exit_actionAdapter implements
        ActionListener {
    private Select_studentmajorPanel1 adaptee;
    Select_srudentmajorPanel1_btn_exit_actionAdapter(Select_studentmajorPanel1 adaptee) {
        this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
        adaptee.btn_exit_actionPerformed(e);
    }
}

类13:Select_studentnamePanel

package cvit.com.view;
import javax.swing.JPanel;
import java.awt.Color;
import javax.swing.JButton;
import java.awt.Rectangle;
import javax.swing.JLabel;
import javax.swing.JTextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JList;
import cvit.com.manager.StudentManager;
import java.util.Vector;
//按学生名查询
public class Select_studentnamePanel extends JPanel {
    public Select_studentnamePanel() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }
    private void jbInit() throws Exception {
        this.setLayout(null);
        this.setBackground(new Color(168, 233, 216));
        jButton1.setBounds(new Rectangle(314, 36, 81, 23));
        jButton1.setText("退出");
        jButton1.addActionListener(new
                Select_studentnamePanel_jButton1_actionAdapter(this));
        jLabel1.setText("学生姓名");
        jLabel1.setBounds(new Rectangle(25, 38, 71, 15));
        jButton2.setBounds(new Rectangle(246, 38, 64, 23));
        jButton2.setText("查询");
        jButton2.addActionListener(new
                Select_studentnamePanel_jButton2_actionAdapter(this));
        tsname.setBounds(new Rectangle(108, 38, 126, 20));
        list.setBounds(new Rectangle(20, 84, 442, 70));
        this.add(jButton1);
        this.add(jLabel1);
        this.add(jButton2);
        this.add(tsname);
        this.add(list);
        this.setVisible(true);
        this.setSize(600, 600);
    }
    JButton jButton1 = new JButton();
    JLabel jLabel1 = new JLabel();
    JButton jButton2 = new JButton();
    JTextField tsname = new JTextField();
    JList list = new JList();
    public void jButton1_actionPerformed(ActionEvent e) {
        this.setVisible(false);
    }
    public void jButton2_actionPerformed(ActionEvent e) {
        String sname = tsname.getText().trim();
        StudentManager sm = new StudentManager();
        Vector v = sm.find;
//        Student_name(sname); //调用按学生姓名查询学生信息方法
        list.setListData(v);                   //将Vector集合中所有的信息添加到Jlist控件中
    }
}
class Select_studentnamePanel_jButton2_actionAdapter implements ActionListener {
    private Select_studentnamePanel adaptee;
    Select_studentnamePanel_jButton2_actionAdapter(Select_studentnamePanel
                                                           adaptee) {
        this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
        adaptee.jButton2_actionPerformed(e);
    }
}
class Select_studentnamePanel_jButton1_actionAdapter implements ActionListener {
    private Select_studentnamePanel adaptee;
    Select_studentnamePanel_jButton1_actionAdapter(Select_studentnamePanel
                                                           adaptee) {
        this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
        adaptee.jButton1_actionPerformed(e);
    }
}

类14:Select_studentnoPanel1

package cvit.com.view;
import javax.swing.JPanel;
import java.awt.Color;
import javax.swing.JLabel;
import java.awt.Rectangle;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
import cvit.com.model.Student;
import cvit.com.manager.StudentManager;
//按学号查询
public class Select_studentnoPanel1 extends JPanel {
    public Select_studentnoPanel1() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }
    private void jbInit() throws Exception {
        this.setLayout(null);
        this.setBackground(new Color(168, 233, 216));
        jLabel1.setText("籍贯");
        jLabel1.setBounds(new Rectangle(16, 197, 42, 15));
        jLabel2.setText("姓名");
        jLabel2.setBounds(new Rectangle(187, 35, 42, 15));
        tsno.setBounds(new Rectangle(79, 33, 77, 20));
        tscollege.setEnabled(false);
        tscollege.setBounds(new Rectangle(79, 153, 77, 20));
        jLabel3.setText("专业");
        jLabel3.setBounds(new Rectangle(188, 154, 42, 15));
        jLabel4.setText("学号");
        jLabel4.setBounds(new Rectangle(15, 36, 42, 15));
        jLabel5.setText("入学时间");
        jLabel5.setBounds(new Rectangle(175, 112, 67, 15));
        tsname.setEnabled(false);
        tsname.setBounds(new Rectangle(250, 32, 77, 20));
        tsmajor.setEnabled(false);
        tsmajor.setBounds(new Rectangle(251, 156, 77, 20));
        jLabel6.setText("民族");
        jLabel6.setBounds(new Rectangle(184, 75, 42, 15));
        tstime.setEnabled(false);
        tstime.setBounds(new Rectangle(251, 111, 77, 20));
        tssex.setEnabled(false);
        tssex.setToolTipText("");
        tssex.setBounds(new Rectangle(77, 73, 77, 20));
        jLabel7.setText("性别");
        jLabel7.setBounds(new Rectangle(14, 74, 42, 15));
        tsbirth.setEnabled(false);
        tsbirth.setBounds(new Rectangle(79, 111, 77, 20));
        jLabel8.setText("出生日期");
        jLabel8.setBounds(new Rectangle(12, 112, 53, 15));
        tsethnix.setEnabled(false);
        tsethnix.setBounds(new Rectangle(251, 73, 77, 20));
        tshome.setEnabled(false);
        tshome.setBounds(new Rectangle(77, 198, 251, 20));
        jLabel9.setText("学院");
        jLabel9.setBounds(new Rectangle(15, 154, 42, 15));
        btn_exit.setBounds(new Rectangle(245, 247, 81, 23));
        btn_exit.setText("退出");
        btn_exit.addActionListener(new
                Select_studentnoPanel1_btn_exit_actionAdapter(this));
        btn_select.setBounds(new Rectangle(44, 245, 81, 23));
        btn_select.setText("查询");
        btn_select.addActionListener(new
                Select_studentnoPanel1_btn_select_actionAdapter(this));
        this.add(jLabel1);
        this.add(jLabel2);
        this.add(tsno);
        this.add(tscollege);
        this.add(jLabel3);
        this.add(jLabel4);
        this.add(jLabel5);
        this.add(tsname);
        this.add(tsmajor);
        this.add(jLabel6);
        this.add(tstime);
        this.add(tssex);
        this.add(jLabel7);
        this.add(tsbirth);
        this.add(jLabel8);
        this.add(tsethnix);
        this.add(tshome);
        this.add(jLabel9);
        this.add(btn_select);
        this.add(btn_exit);
    }
    JLabel jLabel1 = new JLabel();
    JLabel jLabel2 = new JLabel();
    JTextField tsno = new JTextField();
    JTextField tscollege = new JTextField();
    JLabel jLabel3 = new JLabel();
    JLabel jLabel4 = new JLabel();
    JLabel jLabel5 = new JLabel();
    JTextField tsname = new JTextField();
    JTextField tsmajor = new JTextField();
    JLabel jLabel6 = new JLabel();
    JTextField tstime = new JTextField();
    JTextField tssex = new JTextField();
    JLabel jLabel7 = new JLabel();
    JTextField tsbirth = new JTextField();
    JLabel jLabel8 = new JLabel();
    JTextField tsethnix = new JTextField();
    JTextField tshome = new JTextField();
    JLabel jLabel9 = new JLabel();
    JButton btn_exit = new JButton();
    JButton btn_select = new JButton();
    public void btn_select_actionPerformed(ActionEvent e) {
        String sno = tsno.getText().trim();
        StudentManager sm = new StudentManager();
        Student s=sm.findStudent(sno);            //调用按学号查询学生信息方法
        if (s == null) {
            JOptionPane.showMessageDialog(this, "没有该名同学!", "提示信息",
                    JOptionPane.INFORMATION_MESSAGE);
            tsno.setText("");
        } else {
            tsno.setText(s.getSno());             //将查询到的信息显示在各文本框中
            tsname.setText(s.getSname());
            tssex.setText(s.getSsex());
            tsethnix.setText(s.getSethnix());
            tsbirth.setText(s.getSbirth());
            tstime.setText(s.getSyear());
            tscollege.setText(s.getScollege());
            tsmajor.setText(s.getSmajor());
            tshome.setText(s.getShome());
        }
    }
    public void btn_exit_actionPerformed(ActionEvent e) {
        this.setVisible(false);
    }
}
class Select_studentnoPanel1_btn_exit_actionAdapter implements ActionListener {
    private Select_studentnoPanel1 adaptee;
    Select_studentnoPanel1_btn_exit_actionAdapter(Select_studentnoPanel1 adaptee) {
        this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
        adaptee.btn_exit_actionPerformed(e);
    }
}
class Select_studentnoPanel1_btn_select_actionAdapter implements ActionListener {
    private Select_studentnoPanel1 adaptee;
    Select_studentnoPanel1_btn_select_actionAdapter(Select_studentnoPanel1 adaptee) {
        this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
        adaptee.btn_select_actionPerformed(e);
    }
}

类15:Select_studentsexPanel

package cvit.com.view;
import javax.swing.JPanel;
import java.awt.Color;
import javax.swing.JButton;
import java.awt.Rectangle;
import javax.swing.JLabel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JList;
import cvit.com.manager.StudentManager;
import java.util.Vector;
import javax.swing.JComboBox;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
//按学生性别查询
public class Select_studentsexPanel extends JPanel {
    public Select_studentsexPanel() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }
    private void jbInit() throws Exception {
        this.setLayout(null);
        this.setBackground(new Color(168, 233, 216));
        jButton1.setBounds(new Rectangle(257, 40, 81, 23));
        jButton1.setText("退出");
        jButton1.addActionListener(new
                Select_studentsexPanel_jButton1_actionAdapter(this));
        jLabel1.setText("性别");
        jLabel1.setBounds(new Rectangle(84, 46, 49, 15));
        list.setBounds(new Rectangle(37, 104, 421, 112));
        jcb_sex.setBounds(new Rectangle(155, 40, 63, 23));
        jcb_sex.addItemListener(new Select_studentsexPanel_jcb_sex_itemAdapter(this));
        this.add(list);
        this.add(jLabel1);
        this.add(jcb_sex);
        this.add(jButton1);
        jcb_sex.addItem("男");
        jcb_sex.addItem("女");
    }
    JButton jButton1 = new JButton();
    JLabel jLabel1 = new JLabel();
    JList list = new JList();
    JComboBox jcb_sex = new JComboBox();
    public void jButton1_actionPerformed(ActionEvent e) {
        this.setVisible(false);
    }
    public void jcb_sex_itemStateChanged(ItemEvent e) {
        String ssex = jcb_sex.getSelectedItem().toString();
        StudentManager sm = new StudentManager();
        Vector v=sm.findStudentsex1(ssex);           //调用按性别查询学生信息方法
        list.setListData(v);                         //将查询到的信息显示在Jlist控件中
    }
}
class Select_studentsexPanel_jcb_sex_itemAdapter implements ItemListener {
    private Select_studentsexPanel adaptee;
    Select_studentsexPanel_jcb_sex_itemAdapter(Select_studentsexPanel adaptee) {
        this.adaptee = adaptee;
    }
    public void itemStateChanged(ItemEvent e) {
        adaptee.jcb_sex_itemStateChanged(e);
    }
}
class Select_studentsexPanel_jButton1_actionAdapter implements ActionListener {
    private Select_studentsexPanel adaptee;
    Select_studentsexPanel_jButton1_actionAdapter(Select_studentsexPanel adaptee) {
        this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
        adaptee.jButton1_actionPerformed(e);
    }
}

类16:Student_choosePanel

package cvit.com.view;
import javax.swing.JPanel;
import java.awt.Color;
import javax.swing.JTextField;
import java.awt.Rectangle;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import cvit.com.manager.StudentManager;
import java.util.Vector;
import cvit.com.manager.CourseManager;
import cvit.com.model.Course;
import javax.swing.JOptionPane;
import cvit.com.manager.GradeManager;
//学生选课
public class Student_choosePanel extends JPanel {
    public Student_choosePanel() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }
    private void jbInit() throws Exception {
        this.setLayout(null);
        this.setBackground(new Color(168, 233, 216));
        tsname.setEnabled(false);
        tsname.setBounds(new Rectangle(241, 25, 103, 27));
        jcb_course.setBounds(new Rectangle(63, 78, 102, 26));
        jcb_course.addItemListener(new
                Student_choosePanel_jcb_course_itemAdapter(this));
        jLabel1.setText("学  号");
        jLabel1.setBounds(new Rectangle(11, 34, 42, 15));
        jLabel2.setText("姓  名");
        jLabel2.setBounds(new Rectangle(176, 34, 42, 15));
        jcb_sno.setBounds(new Rectangle(61, 28, 108, 26));
        jcb_sno.addItemListener(new Student_choosePanel_jcb_sno_itemAdapter(this));
        tcno.setEnabled(false);
        tcno.setBounds(new Rectangle(239, 82, 98, 20));
        jLabel3.setText("选择课程");
        jLabel3.setBounds(new Rectangle(6, 87, 55, 15));
        jLabel4.setText("课程编码");
        jLabel4.setBounds(new Rectangle(174, 84, 58, 15));
        jLabel5.setText("授课教师");
        jLabel5.setBounds(new Rectangle(9, 141, 56, 15));
        tcteacher.setEnabled(false);
        tcteacher.setBounds(new Rectangle(80, 136, 77, 20));
        jLabel6.setText("授课地点");
        jLabel6.setBounds(new Rectangle(173, 143, 57, 15));
        tcplace.setEnabled(false);
        tcplace.setBounds(new Rectangle(239, 136, 94, 20));
        btn_choose.setBounds(new Rectangle(63, 202, 81, 23));
        btn_choose.setText("选课");
        btn_choose.addActionListener(new
                Student_choosePanel_btn_choose_actionAdapter(this));
        btn_exit.setBounds(new Rectangle(222, 207, 81, 23));
        btn_exit.setText("退出");
        btn_exit.addActionListener(new
                Student_choosePanel_btn_exit_actionAdapter(this));
        this.add(jLabel1);
        this.add(jLabel2);
        this.add(jLabel3);
        this.add(jcb_course);
        this.add(jcb_sno);
        this.add(jLabel4);
        this.add(tsname);
        this.add(jLabel5);
        this.add(btn_choose);
        this.add(btn_exit);
        this.add(jLabel6);
        this.add(tcplace);
        this.add(tcteacher);
        this.add(tcno);
        Vector v=sm.selectStudent();              //调用查询所有学生学号方法
        for (int i = 0; i < v.size(); i++) {
            jcb_sno.addItem(v.get(i).toString()); //将数据库中所有的学号添加到下拉列表中
        }
        Vector v1 = cm.selectCourse();
        for (int i = 0; i < v1.size(); i++) {
            jcb_course.addItem(v1.get(i).toString()); //将数据库中的所有科目添加到下拉列表中
        }
        this.setVisible(true);                    //窗体可见性
        this.setSize(600, 600);                    //窗体大小
    }
    JTextField tsname = new JTextField();
    JComboBox jcb_course = new JComboBox();
    JLabel jLabel1 = new JLabel();
    JLabel jLabel2 = new JLabel();
    JComboBox jcb_sno = new JComboBox();
    JTextField tcno = new JTextField();
    JLabel jLabel3 = new JLabel();
    JLabel jLabel4 = new JLabel();
    JLabel jLabel5 = new JLabel();
    JTextField tcteacher = new JTextField();
    JLabel jLabel6 = new JLabel();
    JTextField tcplace = new JTextField();
    JButton btn_choose = new JButton();
    JButton btn_exit = new JButton();
    StudentManager sm=new StudentManager();       //在程序初始化中定义学生管理对象sm
    CourseManager cm=new CourseManager();         //在初始化中定义课程管理对象cm
    public void btn_exit_actionPerformed(ActionEvent e) {
        this.setVisible(false);
    }
    //所选值改变自动执行查找学生方法
    public void jcb_sno_itemStateChanged(ItemEvent e) {
        //调用按学号查询学生信息方法并将学生姓名显示在文本框中
        tsname.setText(sm.findOneStudent(jcb_sno.getSelectedItem().toString()));
    }
    public void jcb_course_itemStateChanged(ItemEvent e) {
        //调用按课程名称查询课程信息方法并将信息显示在相应文本框中
        Course c = cm.findOneCourse(jcb_course.getSelectedItem().toString());
        tcno.setText(c.getCno());
        tcteacher.setText(c.getCteacher());
        tcplace.setText(c.getCplace());
    }
    public void btn_choose_actionPerformed(ActionEvent e) {
        String sno = (String) jcb_sno.getSelectedItem(); //获得下拉列表中选定的学生学号
        String cno=tcno.getText();                       //获得课程名称文本框中的课程代码
        GradeManager cm=new GradeManager();              //定义成绩管理对象cm
        int i=cm.chooseCourse(sno, cno);                  //调用选课方法
        if (i > 0) {
            JOptionPane.showMessageDialog(this, "选课成功!", "提示信息",
                    JOptionPane.INFORMATION_MESSAGE);
        } else {
            JOptionPane.showMessageDialog(this, "添加失败!", "提示信息",
                    JOptionPane.ERROR_MESSAGE);
        }
    }
}
class Student_choosePanel_btn_choose_actionAdapter implements ActionListener {
    private Student_choosePanel adaptee;
    Student_choosePanel_btn_choose_actionAdapter(Student_choosePanel adaptee) {
        this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
        adaptee.btn_choose_actionPerformed(e);
    }
}
class Student_choosePanel_jcb_course_itemAdapter implements ItemListener {
    private Student_choosePanel adaptee;
    Student_choosePanel_jcb_course_itemAdapter(Student_choosePanel adaptee) {
        this.adaptee = adaptee;
    }
    public void itemStateChanged(ItemEvent e) {
        adaptee.jcb_course_itemStateChanged(e);
    }
}
class Student_choosePanel_jcb_sno_itemAdapter implements ItemListener {
    private Student_choosePanel adaptee;
    Student_choosePanel_jcb_sno_itemAdapter(Student_choosePanel adaptee) {
        this.adaptee = adaptee;
    }
    public void itemStateChanged(ItemEvent e) {
        adaptee.jcb_sno_itemStateChanged(e);
    }
}
class Student_choosePanel_btn_exit_actionAdapter implements ActionListener {
    private Student_choosePanel adaptee;
    Student_choosePanel_btn_exit_actionAdapter(Student_choosePanel adaptee) {
        this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
        adaptee.btn_exit_actionPerformed(e);
    }
}

类17:Update_coursePanel

package cvit.com.view;
import javax.swing.JPanel;
import java.awt.Color;
import javax.swing.JLabel;
import java.awt.Rectangle;
import javax.swing.JButton;
import javax.swing.JTextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import cvit.com.manager.CourseManager.*;
import cvit.com.model.Course.*;
import cvit.com.manager.CourseManager;
import cvit.com.model.Course;
import javax.swing.JOptionPane;
//修改课程信息
public class Update_coursePanel extends JPanel {
    public Update_coursePanel() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }
    private void jbInit() throws Exception {
        this.setLayout(null);
        this.setBackground(new Color(168, 233, 216));
        jLabel1.setText("课程编码");
        jLabel1.setBounds(new Rectangle(20, 47, 65, 15));
        btn_update.setBounds(new Rectangle(153, 182, 81, 23));
        btn_update.setText("修改");
        btn_update.addActionListener(new
                Update_coursePanel_btn_update_actionAdapter(this));
        tcno.setBounds(new Rectangle(93, 45, 77, 20));
        btn_select.setBounds(new Rectangle(37, 182, 81, 23));
        btn_select.setText("查找");
        btn_select.addActionListener(new
                Update_coursePanel_btn_select_actionAdapter(this));
        jButton3.setBounds(new Rectangle(267, 182, 81, 23));
        jButton3.setText("退出");
        jButton3.addActionListener(new
                Update_coursePanel_jButton3_actionAdapter(this));
        jLabel2.setText("课程类别");
        jLabel2.setBounds(new Rectangle(201, 90, 62, 15));
        jLabel3.setText("上课时间");
        jLabel3.setBounds(new Rectangle(200, 127, 57, 15));
        tcname.setEnabled(false);
        tcname.setBounds(new Rectangle(264, 44, 77, 20));
        jLabel4.setToolTipText("");
        jLabel4.setText("授课教师");
        jLabel4.setBounds(new Rectangle(20, 88, 53, 15));
        tctime.setEnabled(false);
        tctime.setBounds(new Rectangle(265, 123, 77, 20));
        tcteacher.setEnabled(false);
        tcteacher.setBounds(new Rectangle(91, 85, 77, 20));
        jLabel5.setText("上课地点");
        jLabel5.setBounds(new Rectangle(20, 122, 67, 15));
        tcplace.setEnabled(false);
        tcplace.setBounds(new Rectangle(93, 123, 77, 20));
        tctype.setEnabled(false);
        tctype.setBounds(new Rectangle(265, 85, 77, 20));
        jLabel6.setText("课程名称");
        jLabel6.setBounds(new Rectangle(200, 48, 60, 15));
        this.add(jLabel1);
        this.add(btn_update);
        this.add(tcno);
        this.add(btn_select);
        this.add(jButton3);
        this.add(tcname);
        this.add(tctime);
        this.add(tcteacher);
        this.add(tcplace);
        this.add(tctype);
        this.add(jLabel4);
        this.add(jLabel5);
        this.add(jLabel2);
        this.add(jLabel3);
        this.add(jLabel6);
    }
    JLabel jLabel1 = new JLabel();
    JButton btn_update = new JButton();
    JTextField tcno = new JTextField();
    JButton btn_select = new JButton();
    JButton jButton3 = new JButton();
    JLabel jLabel2 = new JLabel();
    JLabel jLabel3 = new JLabel();
    JTextField tcname = new JTextField();
    JLabel jLabel4 = new JLabel();
    JTextField tctime = new JTextField();
    JTextField tcteacher = new JTextField();
    JLabel jLabel5 = new JLabel();
    JTextField tcplace = new JTextField();
    JTextField tctype = new JTextField();
    JLabel jLabel6 = new JLabel();
    public void btn_select_actionPerformed(ActionEvent e) {
        String cno=tcno.getText().trim();          //获得课程编码文本框内容
        CourseManager cm = new CourseManager();
        Course c=cm.findCourse(cno);               //调用按课程编码查询课程信息方法
        if (c == null) {
            JOptionPane.showMessageDialog(this, "没有该课程!", "提示信息",
                    JOptionPane.INFORMATION_MESSAGE);
        } else {
            tcno.setEnabled(false);                //设置文本框是否可用
            tcname.setEnabled(true);
            tcteacher.setEnabled(true);
            tctype.setEnabled(true);
            tcplace.setEnabled(true);
            tctime.setEnabled(true);
            tcno.setText(c.getCno());
            tcname.setText(c.getCname());          //将查询的结果显示在各文本框中
            tcteacher.setText(c.getCteacher());
            tctype.setText(c.getCtype());
            tcplace.setText(c.getCplace());
            tctime.setText(c.getCtime());
        }
    }
    public void btn_update_actionPerformed(ActionEvent e) {
        String cno=tcno.getText();                 //获得各文本框内容
        String cname = tcname.getText();
        String cteacher = tcteacher.getText();
        String ctype = tctype.getText();
        String cplace = tcplace.getText();
        String ctime = tctime.getText();
        CourseManager cm=new CourseManager();     //定义课程管理对象cm
        //调用修改课程信息方法
        int i = cm.update_Course(cno, cname, cteacher, ctype, cplace, ctime);
        if (i > 0) {
            JOptionPane.showMessageDialog(this, "修改成功!", "提示信息",
                    JOptionPane.INFORMATION_MESSAGE);
            tcno.setEnabled(true);
            tcname.setEnabled(false);
            tcteacher.setEnabled(false);
            tctype.setEnabled(false);
            tcplace.setEnabled(false);
            tctime.setEnabled(false);
            tcno.setText("");
            tcname.setText("");
            tctype.setText("");
            tcplace.setText("");
            tcteacher.setText("");
            tctime.setText("");
        } else {
            JOptionPane.showMessageDialog(this, "修改失败!", "提示信息",
                    JOptionPane.ERROR_MESSAGE);
        }
    }
    public void jButton3_actionPerformed(ActionEvent e) {
        this.setVisible(false);
    }
}
class Update_coursePanel_btn_update_actionAdapter implements ActionListener {
    private Update_coursePanel adaptee;
    Update_coursePanel_btn_update_actionAdapter(Update_coursePanel adaptee) {
        this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
        adaptee.btn_update_actionPerformed(e);
    }
}
class Update_coursePanel_jButton3_actionAdapter implements ActionListener {
    private Update_coursePanel adaptee;
    Update_coursePanel_jButton3_actionAdapter(Update_coursePanel adaptee) {
        this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
        adaptee.jButton3_actionPerformed(e);
    }
}
class Update_coursePanel_btn_select_actionAdapter implements ActionListener {
    private Update_coursePanel adaptee;
    Update_coursePanel_btn_select_actionAdapter(Update_coursePanel adaptee) {
        this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
        adaptee.btn_select_actionPerformed(e);
    }
}

类18:Update_grapePanel

package cvit.com.view;
import javax.swing.JPanel;
import java.awt.Color;
import javax.swing.JTextField;
import java.awt.Rectangle;
import javax.swing.JButton;
import javax.swing.JLabel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
import cvit.com.manager.GradeManager;
import cvit.com.model.Grade;
import javax.swing.JComboBox;
import java.util.Vector;
import cvit.com.manager.StudentManager;
import cvit.com.manager.CourseManager;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import cvit.com.model.Course;
//修改分数
public class Update_gradePanel extends JPanel {
    public Update_gradePanel() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }
    private void jbInit() throws Exception {
        this.setLayout(null);
        this.setBackground(new Color(168, 233, 216));
        btn_update.setBounds(new Rectangle(145, 238, 78, 23));
        btn_update.setText("修改");
        btn_update.addActionListener(new
                Update_gradePanel_btn_update_actionAdapter(this));
        btn_exit.setBounds(new Rectangle(232, 239, 71, 23));
        btn_exit.setText("退出");
        btn_exit.addActionListener(new Update_gradePanel_btn_exit_actionAdapter(this));
        jLabel1.setText("学号");
        jLabel1.setBounds(new Rectangle(62, 45, 42, 15));
        jLabel2.setText("成绩");
        jLabel2.setBounds(new Rectangle(62, 193, 58, 15));
        t2.setEnabled(false);
        t2.setBounds(new Rectangle(136, 144, 77, 20));
        jLabel3.setText("课程编号");
        jLabel3.setBounds(new Rectangle(55, 146, 62, 15));
        t3.setEnabled(false);
        t3.setBounds(new Rectangle(144, 193, 77, 20));
        btn_select.setBounds(new Rectangle(55, 237, 81, 23));
        btn_select.setText("查询");
        btn_select.addActionListener(new
                Update_gradePanel_btn_select_actionAdapter(this));
        jcb_sno.setBounds(new Rectangle(135, 43, 98, 23));
        jcb_sno.addItemListener(new Update_gradePanel_jcb_sno_itemAdapter(this));
        jcb_cname.setBounds(new Rectangle(137, 96, 101, 23));
        jcb_cname.addItemListener(new Update_gradePanel_jcb_cname_itemAdapter(this));
        jLabel4.setText("课程名称");
        jLabel4.setBounds(new Rectangle(60, 99, 56, 15));
        this.add(btn_update);
        this.add(btn_select);
        this.add(btn_exit);
        this.add(t3);
        this.add(jLabel2);
        this.add(jLabel3);
        this.add(t2);
        this.add(jcb_cname);
        this.add(jcb_sno);
        this.add(jLabel1);
        this.add(jLabel4);
        Vector v=sm.selectStudent();                  //获得所有学号
        for (int i = 0; i < v.size(); i++) {
            jcb_sno.addItem(v.get(i).toString());     //将学号添加到下拉列表中
        }
        Vector v1=cm.selectCourse();                  //获得所有课程名称
        for (int i = 0; i < v1.size(); i++) {
            jcb_cname.addItem(v1.get(i).toString());  //将所有课程名称添加到下拉列表中
        }
        this.setVisible(true);
        this.setSize(600, 600);
    }
    JButton btn_update = new JButton();
    JButton btn_exit = new JButton();
    JLabel jLabel1 = new JLabel();
    JLabel jLabel2 = new JLabel();
    JTextField t2 = new JTextField();
    JLabel jLabel3 = new JLabel();
    JTextField t3 = new JTextField();
    JButton btn_select = new JButton();
    JComboBox jcb_sno = new JComboBox();
    StudentManager sm = new StudentManager();
    CourseManager cm = new CourseManager();
    JComboBox jcb_cname = new JComboBox();
    JLabel jLabel4 = new JLabel();
    public void btn_exit_actionPerformed(ActionEvent e) {
        this.setVisible(false);
    }
    public void btn_select_actionPerformed(ActionEvent e) {
        String sno = jcb_sno.getSelectedItem().toString();
        String cno = t2.getText();
        GradeManager gm = new GradeManager();
        Grade g=gm.findGrade(sno, cno);                //调用按学号和课程编号查询选课方法
        if (g == null) {
            JOptionPane.showMessageDialog(this, "与学生实际选课不符,请核对!",
                    "提示信息", JOptionPane.INFORMATION_MESSAGE);
        } else {
            t2.setEnabled(false);
            t3.setEnabled(true);
            t2.setText(g.getCno());
            t3.setText(g.getGrade());
        }
    }
    public void btn_update_actionPerformed(ActionEvent e) {
        String sno = jcb_sno.getSelectedItem().toString();
        String cno = t2.getText();
        String grade = t3.getText();
        GradeManager gm = new GradeManager();
        int i=gm.updateGrade(sno, cno, grade);         //调用修改成绩方法
        if (i > 0) {
            JOptionPane.showMessageDialog(this, "修改成功!", "提示信息",
                    JOptionPane.INFORMATION_MESSAGE);
        } else {
            JOptionPane.showMessageDialog(this, "修改失败!", "提示信息",
                    JOptionPane.ERROR_MESSAGE);
        }
    }
    public void jcb_cname_itemStateChanged(ItemEvent e) {
        //调用按课程名称查询课程信息方法
        Course c = cm.findOneCourse(jcb_cname.getSelectedItem().toString());
        t2.setText(c.getCno());
    }
    public void jcb_sno_itemStateChanged(ItemEvent e) {
    }
}
class Update_gradePanel_jcb_sno_itemAdapter implements ItemListener {
    private Update_gradePanel adaptee;
    Update_gradePanel_jcb_sno_itemAdapter(Update_gradePanel adaptee) {
        this.adaptee = adaptee;
    }
    public void itemStateChanged(ItemEvent e) {
        adaptee.jcb_sno_itemStateChanged(e);
    }
}
class Update_gradePanel_jcb_cname_itemAdapter implements ItemListener {
    private Update_gradePanel adaptee;
    Update_gradePanel_jcb_cname_itemAdapter(Update_gradePanel adaptee) {
        this.adaptee = adaptee;
    }
    public void itemStateChanged(ItemEvent e) {
        adaptee.jcb_cname_itemStateChanged(e);
    }
}
class Update_gradePanel_btn_update_actionAdapter implements ActionListener {
    private Update_gradePanel adaptee;
    Update_gradePanel_btn_update_actionAdapter(Update_gradePanel adaptee) {
        this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
        adaptee.btn_update_actionPerformed(e);
    }
}
class Update_gradePanel_btn_select_actionAdapter implements ActionListener {
    private Update_gradePanel adaptee;
    Update_gradePanel_btn_select_actionAdapter(Update_gradePanel adaptee) {
        this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
        adaptee.btn_select_actionPerformed(e);
    }
}
class Update_gradePanel_btn_exit_actionAdapter implements ActionListener {
    private Update_gradePanel adaptee;
    Update_gradePanel_btn_exit_actionAdapter(Update_gradePanel adaptee) {
        this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
        adaptee.btn_exit_actionPerformed(e);
    }
}

类19:Update_studentPanel

package cvit.com.view;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.Rectangle;
import javax.swing.JTextField;
import java.awt.Color;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import cvit.com.manager.StudentManager;
import cvit.com.model.Student;
import javax.swing.JOptionPane;
//修改学生信息
public class Update_studentPanel extends JPanel {
    public Update_studentPanel() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }
    private void jbInit() throws Exception {
        this.setLayout(null);
        jLabel1.setText("专业");
        jLabel1.setBounds(new Rectangle(188, 154, 42, 15));
        jLabel2.setText("民族");
        jLabel2.setBounds(new Rectangle(184, 75, 42, 15));
        tsno.setBounds(new Rectangle(79, 33, 77, 20));
        tscollege.setEnabled(false);
        tscollege.setBounds(new Rectangle(79, 153, 77, 20));
        jLabel3.setText("学号");
        jLabel3.setBounds(new Rectangle(15, 36, 42, 15));
        jLabel4.setText("姓名");
        jLabel4.setBounds(new Rectangle(187, 35, 42, 15));
        jLabel5.setText("学院");
        jLabel5.setBounds(new Rectangle(15, 154, 42, 15));
        tsmajor.setEnabled(false);
        tsmajor.setBounds(new Rectangle(251, 156, 77, 20));
        tsname.setEnabled(false);
        tsname.setBounds(new Rectangle(250, 32, 77, 20));
        jLabel6.setText("性别");
        jLabel6.setBounds(new Rectangle(14, 74, 42, 15));
        tstime.setEnabled(false);
        tstime.setBounds(new Rectangle(251, 111, 77, 20));
        tssex.setEnabled(false);
        tssex.setBounds(new Rectangle(77, 73, 77, 20));
        jLabel7.setText("入学时间");
        jLabel7.setBounds(new Rectangle(175, 112, 67, 15));
        tsbirth.setEnabled(false);
        tsbirth.setBounds(new Rectangle(79, 111, 77, 20));
        tshome.setEnabled(false);
        tshome.setBounds(new Rectangle(77, 198, 251, 20));
        jLabel8.setText("籍贯");
        jLabel8.setBounds(new Rectangle(16, 197, 42, 15));
        tsethnix.setEnabled(false);
        tsethnix.setBounds(new Rectangle(251, 73, 77, 20));
        jLabel9.setText("出生日期");
        jLabel9.setBounds(new Rectangle(12, 112, 53, 15));
        this.setBackground(new Color(168, 233, 216));
        btn_select.setBounds(new Rectangle(30, 241, 81, 23));
        btn_select.setText("查找");
        btn_select.addActionListener(new Update_studentPanel_btn_select_actionAdapter(this));
        btn_update.setBounds(new Rectangle(140, 240, 81, 23));
        btn_update.setText("修改");
        btn_update.addActionListener(new
                Update_studentPanel_btn_update_actionAdapter(this));
        btn_exit.setBounds(new Rectangle(267, 239, 81, 23));
        btn_exit.setText("退出");
        btn_exit.addActionListener(new
                Update_studentPanel_btn_exit_actionAdapter(this));
        this.add(jLabel1);
        this.add(jLabel2);
        this.add(tsno);
        this.add(tscollege);
        this.add(jLabel3);
        this.add(jLabel4);
        this.add(jLabel5);
        this.add(tsmajor);
        this.add(tsname);
        this.add(jLabel6);
        this.add(tstime);
        this.add(tssex);
        this.add(jLabel7);
        this.add(tsbirth);
        this.add(tshome);
        this.add(jLabel8);
        this.add(tsethnix);
        this.add(jLabel9);
        this.add(btn_select);
        this.add(btn_update);
        this.add(btn_exit);
        this.setVisible(true);                             //设置窗体可见性
        this.setSize(600, 600);                             //设置窗体大小
    }
    JLabel jLabel1 = new JLabel();
    JLabel jLabel2 = new JLabel();
    JTextField tsno = new JTextField();
    JTextField tscollege = new JTextField();
    JLabel jLabel3 = new JLabel();
    JLabel jLabel4 = new JLabel();
    JLabel jLabel5 = new JLabel();
    JTextField tsmajor = new JTextField();
    JTextField tsname = new JTextField();
    JLabel jLabel6 = new JLabel();
    JTextField tstime = new JTextField();
    JTextField tssex = new JTextField();
    JLabel jLabel7 = new JLabel();
    JTextField tsbirth = new JTextField();
    JTextField tshome = new JTextField();
    JLabel jLabel8 = new JLabel();
    JTextField tsethnix = new JTextField();
    JLabel jLabel9 = new JLabel();
    JButton btn_select = new JButton();
    JButton btn_update = new JButton();
    JButton btn_exit = new JButton();
    public void btn_select_actionPerformed(ActionEvent e) {
        String sno=tsno.getText().trim();                       //获得学号文本框中的内容
        StudentManager sm=new StudentManager();                 //定义学生管理的对象sm
        Student s=sm.findStudent(sno);                          //调用学生管理中的按学号查询方法
        //对话框
        if (s == null) {
            JOptionPane.showMessageDialog(this, "没有该用同学!", "提示信息",
                    JOptionPane.INFORMATION_MESSAGE);
            tsno.setText("");                                    //清空文本框
        } else {
            //设置文本框是否可用false为不可用、true为可用
            tsno.setEnabled(false);
            tsname.setEnabled(true);
            tssex.setEnabled(true);
            tsethnix.setEnabled(true);
            tshome.setEnabled(true);
            tstime.setEnabled(true);
            tsmajor.setEnabled(true);
            tscollege.setEnabled(true);
            tsbirth.setEnabled(true);
            tsno.setText(s.getSno());
            tsname.setText(s.getSname());
            tssex.setText(s.getSsex());
            tsethnix.setText(s.getSethnix());
            tshome.setText(s.getShome());
            tstime.setText(s.getSyear());
            tsmajor.setText(s.getSmajor());
            tscollege.setText(s.getScollege());
            tsbirth.setText(s.getSbirth());
        }
    }
    public void btn_update_actionPerformed(ActionEvent e) {
        String sno=tsno.getText();                                 //获得学号文本框中的内容作为学号
        String sname = tsname.getText();
        String ssex = tssex.getText();
        String sethnix = tsethnix.getText();
        String shome = tshome.getText();
        String syear = tstime.getText();
        String smajor = tsmajor.getText();
        String scollege = tscollege.getText();
        String sbirth = tsbirth.getText();
        StudentManager sm=new StudentManager();                    //定义学生管理对象sm
        int i=sm.update_Student(sno, sname, ssex, sethnix, shome, syear,    //调用修改学生信息方法
                smajor, scollege, sbirth);
        if (i > 0) {
            JOptionPane.showMessageDialog(this, "修改成功!", "提示信息",
                    JOptionPane.INFORMATION_MESSAGE);
            tsno.setEnabled(true);                                 //设置文本框的可用性
            tsname.setEnabled(false);
            tssex.setEnabled(false);
            tsethnix.setEnabled(false);
            tshome.setEnabled(false);
            tstime.setEnabled(false);
            tsmajor.setEnabled(false);
            tscollege.setEnabled(false);
            tsbirth.setEnabled(false);
            tsno.setText("");                                      //清空文本框内容
            tsname.setText("");
            tssex.setText("");
            tsethnix.setText("");
            tshome.setText("");
            tstime.setText("");
            tsmajor.setText("");
            tscollege.setText("");
            tsbirth.setText("");
        } else {
            JOptionPane.showMessageDialog(this, "修改失败!", "提示信息",
                    JOptionPane.ERROR_MESSAGE);
        }
    }
    //退出按钮关闭窗体
    public void btn_exit_actionPerformed(ActionEvent e) {
        this.setVisible(false);
    }
}
class Update_studentPanel_btn_exit_actionAdapter implements ActionListener {
    private Update_studentPanel adaptee;
    Update_studentPanel_btn_exit_actionAdapter(Update_studentPanel adaptee) {
        this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
        adaptee.btn_exit_actionPerformed(e);
    }
}
class Update_studentPanel_btn_update_actionAdapter implements ActionListener {
    private Update_studentPanel adaptee;
    Update_studentPanel_btn_update_actionAdapter(Update_studentPanel adaptee) {
        this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
        adaptee.btn_update_actionPerformed(e);
    }
}
class Update_studentPanel_btn_select_actionAdapter implements ActionListener {
    private Update_studentPanel adaptee;
    Update_studentPanel_btn_select_actionAdapter(Update_studentPanel adaptee) {
        this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
        adaptee.btn_select_actionPerformed(e);
    }
}
  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bingo冰冰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值