⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addclassframe.java~40~

📁 用java 写的学生信息管理系统
💻 JAVA~40~
字号:
package prjClassInfo;

import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Rectangle;
import java.awt.Font;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.JTextArea;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import prjsystementer.DBManager;
import javax.swing.JDialog;
import javax.swing.*;

public class AddClassFrame extends JDialog {


    public AddClassFrame() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    Class c;
    public AddClassFrame(Class cs) {
        this();
        this.c = cs;
        this.txtClassId.setText(c.getClassID());
        this.cboTeacherName.setSelectedItem(c.getTeacherID());
        this.txtInDate.setText(c.getStartDate());
        this.txtStudentConnt.setText(c.getStudentCount());
        this.txtEndDate.setText(c.getEndDate());
        this.txtMemo.setText(c.getMemo());
        this.txtClassId.setEnabled(false);
    }

    public void fillCbo() {
        this.cboTeacherName.removeAllItems();
        String[] conditions = {"T001_冯老师", "T002_江老师", "T003_王老师", "T004_张老师",
                              "T005_周老师", "T006_鲁老师"};
        for (int i = 0; i < conditions.length; i++) {
            this.cboTeacherName.addItem(conditions[i]);
        }
    }


    private void jbInit() throws Exception {
        getContentPane().setLayout(null);
        jLabel1.setFont(new java.awt.Font("宋体", Font.BOLD, 16));
        jLabel1.setText("增加班级信息");
        jLabel1.setBounds(new Rectangle(137, 9, 117, 32));
        jLabel2.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        jLabel2.setText("班级编号");
        jLabel3.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        jLabel6.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        jLabel4.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        jLabel5.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        jLabel7.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        txtClassId.setBounds(new Rectangle(167, 58, 106, 26));
        txtInDate.setBounds(new Rectangle(167, 159, 105, 26));
        txtStudentConnt.setBounds(new Rectangle(167, 212, 104, 25));
        txtEndDate.setBounds(new Rectangle(167, 262, 104, 27));
        cboTeacherName.setBounds(new Rectangle(167, 108, 105, 25));
        txtMemo.setBounds(new Rectangle(116, 306, 263, 102));
        btnOk.setBounds(new Rectangle(55, 427, 83, 25));
        btnOk.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        btnOk.setText("确定");
        btnOk.addActionListener(new AddClassFrame_btnOk_actionAdapter(this));
        btnRWritter.setBounds(new Rectangle(175, 427, 83, 25));
        btnRWritter.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        btnRWritter.setText("重置");
        btnRWritter.addActionListener(new
                                      AddClassFrame_btnRWritter_actionAdapter(this));
        btnCancel.setBounds(new Rectangle(294, 427, 83, 25));
        btnCancel.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        btnCancel.setText("取消");
        btnCancel.addActionListener(new AddClassFrame_btnCancel_actionAdapter(this));
        this.getContentPane().add(jLabel1);
        jLabel7.setText("备注");
        jLabel7.setBounds(new Rectangle(47, 301, 69, 38));
        jLabel6.setText("开课时间");
        jLabel6.setBounds(new Rectangle(47, 155, 72, 27));
        jLabel5.setText("结课时间");
        jLabel5.setBounds(new Rectangle(47, 249, 73, 38));
        jLabel4.setText("班级人数");
        jLabel4.setBounds(new Rectangle(47, 210, 62, 26));
        jLabel3.setText("班主任名称");
        jLabel3.setBounds(new Rectangle(47, 106, 84, 31));
        this.getContentPane().add(btnRWritter);
        this.getContentPane().add(btnOk);
        this.getContentPane().add(btnCancel);
        this.getContentPane().add(cboTeacherName);
        this.getContentPane().add(jLabel2);
        this.getContentPane().add(jLabel5);
        this.getContentPane().add(jLabel3);
        this.getContentPane().add(jLabel6);
        this.getContentPane().add(jLabel4);
        this.getContentPane().add(txtClassId);
        this.getContentPane().add(txtInDate);
        this.getContentPane().add(txtStudentConnt);
        this.getContentPane().add(txtEndDate);
        this.getContentPane().add(txtMemo);
        this.getContentPane().add(jLabel7);
        jLabel2.setBounds(new Rectangle(47, 57, 67, 25));
        fillCbo();
    }

//    public static void main(String[] args) {
//        AddClassFrame addclassframe = new AddClassFrame();
//    }

    JLabel jLabel1 = new JLabel();
    JLabel jLabel2 = new JLabel();
    JLabel jLabel3 = new JLabel();
    JLabel jLabel4 = new JLabel();
    JLabel jLabel5 = new JLabel();
    JLabel jLabel6 = new JLabel();
    JLabel jLabel7 = new JLabel();
    JTextField txtClassId = new JTextField();
    JTextField txtInDate = new JTextField();
    JTextField txtStudentConnt = new JTextField();
    JTextField txtEndDate = new JTextField();
    JComboBox cboTeacherName = new JComboBox();
    JTextArea txtMemo = new JTextArea();
    JButton btnOk = new JButton();
    JButton btnRWritter = new JButton();
    JButton btnCancel = new JButton();
    public void btnRWritter_actionPerformed(ActionEvent e) {
        this.txtClassId.setText("");
        this.txtEndDate.setText("");
        this.txtInDate.setText("");
        this.txtMemo.setText("");
        this.txtStudentConnt.setText("");
        this.cboTeacherName.setSelectedItem("T001_冯老师");
    }

    public void btnOk_actionPerformed(ActionEvent e) {
        //测试  System.out.println(this.c);
        String id = this.txtClassId.getText();
        if (id.equals("")) {
            JOptionPane.showMessageDialog(this, "编号不能为空。");
            return;
        }

        if (id.length() > 8 || id.length() < 8) {
            JOptionPane.showMessageDialog(this, "编号长度应该为八位。");
            return;
        }

        String InDate = this.txtInDate.getText();
        if (InDate.equals("")) {
            JOptionPane.showMessageDialog(this, "开班日期不能为空。");
            return;
        }
        String studentConnt = this.txtStudentConnt.getText();
        if (studentConnt.equals("")) {
            JOptionPane.showMessageDialog(this, "班级人数不能为空。");
            return;
        }

        String endDate = this.txtEndDate.getText();
        if (endDate.equals("")) {
            JOptionPane.showMessageDialog(this, "结课日期不能为空。");
            return;
        }

        String memo = this.txtMemo.getText();

        String teacherName = (String)this.cboTeacherName.getSelectedItem();
        DBManager db = new DBManager();
        String sql = "";
        if (this.c == null) {
            sql = "insert into T_CLASSINFO values('" + id + "','" + teacherName +
                  "','" + InDate + "','" + studentConnt + "','" + endDate +
                  "','" + memo + "')";
            db.ExecuteUpdate(sql);
            JOptionPane.showMessageDialog(this, "注册成功。");
        } else {
            sql = "update T_CLASSINFO set classID='" + id + "',teacherID='" +
                  teacherName + "',startDate='" + InDate + "',studentCount='" +
                  studentConnt + "',endDate='" + endDate + "',Memo='" + memo +
                  "' where classID='" + id + "'";
            db.ExecuteUpdate(sql);
            JOptionPane.showMessageDialog(this, "修改成功。");
        }

        this.dispose();
    }

    public void btnCancel_actionPerformed(ActionEvent e) {
        this.dispose();
    }
}


class AddClassFrame_btnCancel_actionAdapter implements ActionListener {
    private AddClassFrame adaptee;
    AddClassFrame_btnCancel_actionAdapter(AddClassFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btnCancel_actionPerformed(e);
    }
}


class AddClassFrame_btnOk_actionAdapter implements ActionListener {
    private AddClassFrame adaptee;
    AddClassFrame_btnOk_actionAdapter(AddClassFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btnOk_actionPerformed(e);
    }
}


class AddClassFrame_btnRWritter_actionAdapter implements ActionListener {
    private AddClassFrame adaptee;
    AddClassFrame_btnRWritter_actionAdapter(AddClassFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btnRWritter_actionPerformed(e);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -