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

📄 classinfo.java

📁 S1项目本需求规格说明描述了北大青鸟ACCP教学管理系统项目的要求
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package xiangmu;

import java.awt.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.*;
import java.awt.Rectangle;
import javax.swing.BorderFactory;
import javax.swing.table.JTableHeader;
import javax.swing.border.EtchedBorder;
import javax.swing.border.Border;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.PreparedStatement;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Connection;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import java.awt.event.MouseAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowAdapter;

/**
 * <p>Title: 第四学习小组-教学管理系统</p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2008</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class ClassInfo extends JFrame {
     public static String userType="";
    String cols[]={"  班级编号","  班级类别","  所属年级","  班主任"," 开班日期","  毕业日期","  备  注"};
    DefaultTableModel bg=new DefaultTableModel(cols,0);
    public ClassInfo() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        this.setResizable(false);
        this.addWindowListener(new ClassInfo_this_windowAdapter(this));
        getContentPane().setLayout(null);
        btnDel.setBounds(new Rectangle(481, 12, 80, 29));
        btnDel.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        btnDel.setText("删 除");
        btnDel.addActionListener(new ClassInfo_btnDel_actionAdapter(this));
        btnEdit.setBounds(new Rectangle(382, 12, 80, 29));
        btnEdit.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        btnEdit.setText("修 改");
        btnEdit.addActionListener(new ClassInfo_btnEdit_actionAdapter(this));
        btnAdd.setBounds(new Rectangle(279, 12, 80, 29));
        btnAdd.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        btnAdd.setText("添 加");
        btnAdd.addActionListener(new ClassInfo_btnAdd_actionAdapter(this));
        btnExit.setBounds(new Rectangle(581, 12, 80, 29));
        btnExit.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        btnExit.setText("退 出");
        btnExit.addActionListener(new ClassInfo_btnExit_actionAdapter(this));
        jScrollPane1.setBorder(BorderFactory.createEtchedBorder());
        jScrollPane1.setBounds(new Rectangle(6, 50, 673, 141));
        jScrollPane1.addMouseMotionListener(new
                ClassInfo_jScrollPane1_mouseMotionAdapter(this));
        jLabel2.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 15));
        jLabel2.setText("班级编号:");
        jLabel2.setBounds(new Rectangle(36, 211, 85, 26));
        txtClassNo.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        txtClassNo.setBounds(new Rectangle(135, 208, 130, 28));
        jLabel3.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 15));
        jLabel3.setText("班级类别:");
        jLabel3.setBounds(new Rectangle(422, 214, 80, 20));
        jLabel4.setFont(new java.awt.Font("仿宋_GB2312", Font.BOLD, 15));
        jLabel4.setText("班 主 任:");
        jLabel4.setBounds(new Rectangle(422, 265, 84, 26));
        jLabel5.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 15));
        jLabel5.setText("开学日期:");
        jLabel5.setBounds(new Rectangle(36, 316, 85, 21));
        txtMaster.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        txtMaster.setBounds(new Rectangle(519, 263, 130, 28));
        jLabel6.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 15));
        jLabel6.setText("所属年级:");
        jLabel6.setBounds(new Rectangle(36, 266, 92, 21));
        txtBeginDate.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        txtBeginDate.setBounds(new Rectangle(135, 314, 130, 28));
        jLabel7.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 15));
        jLabel7.setText("毕业日期:");
        jLabel7.setBounds(new Rectangle(422, 317, 85, 20));
        txtEndDate.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        txtEndDate.setBounds(new Rectangle(519, 314, 130, 28));
        jLabel8.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 15));
        jLabel8.setText("备    注:");
        jLabel8.setBounds(new Rectangle(35, 365, 96, 15));
        txaRemark.setFont(new java.awt.Font("Dialog", Font.BOLD, 13));
        txaRemark.setBorder(border1);
        txaRemark.setBounds(new Rectangle(135, 359, 514, 70));
        bntjiansuo.setBounds(new Rectangle(74, 12, 81, 29));
        bntjiansuo.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        bntjiansuo.setText("检  索");
        bntjiansuo.addActionListener(new ClassInfo_bntjiansuo_actionAdapter(this));
        btnshuaxin.setBounds(new Rectangle(177, 12, 81, 29));
        btnshuaxin.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        btnshuaxin.setText("刷 新");
        btnshuaxin.addActionListener(new ClassInfo_btnshuaxin_actionAdapter(this));
        jTable1.addMouseMotionListener(new ClassInfo_jTable1_mouseMotionAdapter(this));
        jTable1.addMouseListener(new ClassInfo_jTable1_mouseAdapter(this));
        cmbTerm.setBounds(new Rectangle(135, 262, 130, 29));
        cmbType.setBounds(new Rectangle(519, 208, 130, 29));
        this.getContentPane().add(jScrollPane1);
        this.getContentPane().add(txaRemark);
        this.getContentPane().add(txtEndDate);
        this.getContentPane().add(txtMaster);
        this.getContentPane().add(cmbType);
        this.getContentPane().add(txtBeginDate);
        this.getContentPane().add(cmbTerm);
        this.getContentPane().add(txtClassNo);
        this.getContentPane().add(jLabel2);
        this.getContentPane().add(jLabel5);
        this.getContentPane().add(jLabel6);
        this.getContentPane().add(jLabel8);
        this.getContentPane().add(btnExit);
        this.getContentPane().add(btnDel);
        this.getContentPane().add(btnEdit);
        this.getContentPane().add(btnAdd);
        this.getContentPane().add(btnshuaxin);
        this.getContentPane().add(bntjiansuo);
        this.getContentPane().add(jLabel7);
        this.getContentPane().add(jLabel4);
        this.getContentPane().add(jLabel3);
        jScrollPane1.getViewport().add(jTable1);
        jScrollPane1.setVerticalScrollBarPolicy(JScrollPane.
                                                VERTICAL_SCROLLBAR_ALWAYS);

        setTitle("教学管理系统—班级信息");
    }

    JButton btnAdd = new JButton();
    JButton btnEdit = new JButton();
    JButton btnDel = new JButton();
    JButton btnExit = new JButton();
    Border border1 = BorderFactory.createEtchedBorder(EtchedBorder.RAISED,
            Color.white, new Color(170, 170, 170));
    Border border2 = BorderFactory.createEtchedBorder(EtchedBorder.RAISED,
            Color.white, new Color(170, 170, 170));
    JScrollPane jScrollPane1 = new JScrollPane();
    JTable jTable1 = new JTable(bg);
    String term[]={"S1","S2","Y2"};
    JLabel jLabel2 = new JLabel();
    JTextField txtClassNo = new JTextField();
    JLabel jLabel3 = new JLabel();
    JLabel jLabel4 = new JLabel();
    JLabel jLabel5 = new JLabel();
    JTextField txtMaster = new JTextField();
    JLabel jLabel6 = new JLabel();
    JTextField txtBeginDate = new JTextField();
    JLabel jLabel7 = new JLabel();
    JTextField txtEndDate = new JTextField();
    JLabel jLabel8 = new JLabel();
    JTextArea txaRemark = new JTextArea();
    JButton bntjiansuo = new JButton();
    JButton btnshuaxin = new JButton();
    String Semester[] = {"", "S1", "S2", "Y2"};
    JComboBox cmbTerm = new JComboBox(Semester);
    String category[] = {"", "脱产班", "周末班"};
    JComboBox cmbType = new JComboBox(category);
    public void btnExit_actionPerformed(ActionEvent e) {
        if (JOptionPane.showConfirmDialog(this, "是否确定退出班级信息", "温馨提示",
                                             JOptionPane.OK_CANCEL_OPTION) ==
               JOptionPane.OK_OPTION) {
                       Dimension screenSize = Toolkit.getDefaultToolkit().
                                              getScreenSize();
                        this.dispose();
                   }
    }
    public void btnAdd_actionPerformed(ActionEvent e) {
        try {
                   if(this.txtClassNo.getText().length()==0){
                       JOptionPane.showMessageDialog(this,"请输入班级编号!");
                       return;
                   }
                   if(this.cmbType.getSelectedItem().toString().length()==0){
                       JOptionPane.showMessageDialog(this,"请输入班级类别!");
                       return;
                   }
                   if(this.cmbTerm.getSelectedItem().toString().length()==0){
                      JOptionPane.showMessageDialog(this,"请输入所属年级!");
                      return;
                  }
                  if(this.txtMaster.getText().length()==0){
                      JOptionPane.showMessageDialog(this,"请输入班主任姓名!");
                      return;
                  }
                   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载驱动程序
                   Connection conn=DriverManager.getConnection("jdbc:odbc:xiangmu");//注册驱动并连接数据库
                   PreparedStatement ps=conn.prepareStatement("insert into ClassInfo (ClassNo,ClassType,Term,Master,BeginDate,EndDate,Remark) values(?,?,?,?,?,?,?)");//创建执行语句的对象
                   ps.setString(1,this.txtClassNo.getText());
                   ps.setString(2,this.cmbType.getSelectedItem().toString());
                   ps.setString(3,this.cmbTerm.getSelectedItem().toString());
                   ps.setString(4,this.txtMaster.getText());
                   ps.setString(5,this.txtBeginDate.getText());
                   ps.setString(6,this.txtEndDate.getText());
                   ps.setString(7,this.txaRemark.getText());

                   //ps.setFloat(4,Float.parseFloat(this.txtjiege.getText()));
                   int rows= ps.executeUpdate();//执行语句,返回受影响行数
                   if(rows>0){//判断是否执行成功
                       Object val[]={this.txtClassNo.getText(), this.cmbType.getSelectedItem().toString(),
                              this.cmbTerm.getSelectedItem().toString(),this.txtMaster.getText(),this.txtBeginDate.getText(),this.txtEndDate.getText(),this.txaRemark.getText(),};
                       bg.addRow(val);//在tbData分别添加值
                       JOptionPane.showMessageDialog(this,"添加成功!");
                   }else{
                       JOptionPane.showMessageDialog(this,"添加失败!");
                   }
                   ps.close();//关闭已打开的资源
                   conn.close();//关闭已打开的资源
               } catch (Exception ex) {
                   JOptionPane.showMessageDialog(this,"添加失败!");
               }

    }

    public void btnDel_actionPerformed(ActionEvent e) {
        try {
               int row = this.jTable1.getSelectedRow();
               if (JOptionPane.showConfirmDialog(this, "你确定删除吗?", "删除提示",
                                                 JOptionPane.OK_CANCEL_OPTION) ==
                   JOptionPane.OK_OPTION) {
                   if (row < 0) {
                       JOptionPane.showMessageDialog(this, "请选择数据");
                       return;
                   }
                   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                   Connection nod = DriverManager.getConnection(
                           "jdbc:odbc:xiangmu");
                   PreparedStatement sql = nod.prepareStatement(
                           "delete from ClassInfo where ClassNo = ?");
                   sql.setString(1, this.jTable1.getValueAt(row, 0).toString());
                   int i = sql.executeUpdate();
                   if (i > 0) {
                       bg.removeRow(row);
                       JOptionPane.showMessageDialog(this, "删除成功");
                   } else {
                       JOptionPane.showMessageDialog(this, "删除失败");

⌨️ 快捷键说明

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