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

📄 editcourse.java

📁 一个用Java写的简单学生成绩管理系统
💻 JAVA
字号:
import javax.swing.*;
import java.awt.*;
import java.sql.*;
import javax.swing.event.*;
import java.awt.event.*;
/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

public class EditCourse
    extends JFrame {
  private String CouName;
  public EditCourse() {
    try {
      jbInit();
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }

  }

  private void jbInit() throws Exception {
    this.setResizable(false);
    this.setTitle("管理员在线修改数据库数据");
    this.setSize(420, 450);
    this.setVisible(false);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.getContentPane().setLayout(null);
    int count = 1;
    Object[] columnNames = {
        "课程名", "学分", "授课老师", "上课地点", "上课时间"};
    Object[][] rowData = new Object[20][5];
    try {
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      Connection con = DriverManager.getConnection("jdbc:odbc:srs");
      String sql = "select * from course";
      PreparedStatement ptm = con.prepareStatement(sql);
      ResultSet rs = ptm.executeQuery();
      while (rs.next()) {
        //rowData[count][0] = String.valueOf(count);
        rowData[count][0] = rs.getString("coursename");
        rowData[count][1] = Integer.toString(rs.getInt("xuefen"));
        rowData[count][2] = rs.getString("professor");
        rowData[count][3] = rs.getString("address");
        rowData[count][4] = rs.getString("ctime");
        count++;
      }
    }
    catch (Exception ex) {
      JOptionPane.showMessageDialog(null, "出现错误!", "ERROR",
                                    JOptionPane.ERROR_MESSAGE);
      //ex.printStackTrace();
      System.exit(1);

    }
    jLxfen.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
    jLxfen.setText("学分");
    jLxfen.setBounds(new Rectangle(27, 69, 40, 16));
    jLpro.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
    jLpro.setText("授课老师");
    jLpro.setBounds(new Rectangle(25, 101, 57, 16));
    jLaddress.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
    jLaddress.setText("上课地点");
    jLaddress.setBounds(new Rectangle(24, 133, 52, 16));
    jLtime.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
    jLtime.setText(" 上课时间");
    jLtime.setBounds(new Rectangle(18, 163, 68, 16));
    jLtitle.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
    jLtitle.setForeground(SystemColor.activeCaption);
    jLtitle.setText("添加课程");
    jLtitle.setBounds(new Rectangle(78, 10, 70, 16));
    jLcname.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
    jLcname.setText("课程名");
    jLcname.setBounds(new Rectangle(26, 37, 53, 16));
    jTname.setBounds(new Rectangle(91, 35, 94, 21));
    jTxuefen.setBounds(new Rectangle(91, 66, 94, 21));
    jTpro.setBounds(new Rectangle(91, 99, 94, 21));
    jTaddress.setBounds(new Rectangle(90, 130, 95, 21));
    jTtime.setBounds(new Rectangle(91, 161, 94, 21));
    jBadd.setBounds(new Rectangle(21, 195, 71, 25));
    jBadd.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
    jBadd.setText("添加");
    jBadd.addActionListener(new EditCourse_jBadd_actionAdapter(this));
    jBcls.setBounds(new Rectangle(117, 195, 71, 25));
    jBcls.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
    jBcls.setText("重填");
    jBcls.addActionListener(new EditCourse_jBcls_actionAdapter(this));
    jPanel2.setBorder(BorderFactory.createLineBorder(Color.black));
    jPanel2.setBounds(new Rectangle(218, 254, 194, 153));
    jPanel2.setLayout(null);
    jLdelcourse.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
    jLdelcourse.setForeground(SystemColor.activeCaption);
    jLdelcourse.setText("删除课程");
    jLdelcourse.setBounds(new Rectangle(77, 12, 60, 16));
    jLdel.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
    jLdel.setText("删除");
    jLdel.setBounds(new Rectangle(35, 44, 35, 19));
    jChose.setBounds(new Rectangle(86, 42, 98, 20));
    for (int i = 1; i < count; i++) {
      jChose.addItem(rowData[i][0]);
    }
    jChose.addItemListener(new EditCourse_jChose_itemAdapter(this));
    jBdel.setBounds(new Rectangle(14, 102, 90, 25));
    jBdel.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
    jBdel.setText("确认删除");
    jBdel.addActionListener(new EditCourse_jBdel_actionAdapter(this));
    jBlogout.setBounds(new Rectangle(125, 102, 62, 25));
    jBlogout.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
    jBlogout.setText("登出");
    jBlogout.addActionListener(new EditCourse_jBlogout_actionAdapter(this));
    jPanel3.setBorder(BorderFactory.createLineBorder(Color.black));
    jPanel3.setBounds(new Rectangle(6, 20, 207, 325));
    jPanel3.setLayout(null);
    jPanel4.setBorder(BorderFactory.createLineBorder(Color.black));
    jPanel4.setBounds(new Rectangle(6, 350, 207, 57));
    jPanel4.setLayout(null);
    jBref.setBounds(new Rectangle(51, 14, 94, 25));
    jBref.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
    jBref.setText("刷新列表");
    jBref.addActionListener(new EditCourse_jBref_actionAdapter(this));
    jScrollPane1.setBounds(new Rectangle(0, 7, 191, 317));
    jPanel1.add(jLtitle);
    jPanel1.add(jBadd);
    jPanel1.add(jTname);
    jPanel1.add(jTxuefen);
    jPanel1.add(jTpro);
    jPanel1.add(jTtime);
    jPanel1.add(jTaddress);
    jPanel1.add(jBcls);
    jPanel1.add(jLcname);
    jPanel1.add(jLxfen);
    jPanel1.add(jLpro);
    jPanel1.add(jLaddress);
    jPanel1.add(jLtime);
    this.getContentPane().add(jPanel1);
    this.getContentPane().add(jPanel2);
    this.getContentPane().add(jPanel3);
    JTable jTable1 = new JTable(rowData, columnNames);
    jPanel3.add(jScrollPane1);
    jScrollPane1.getViewport().add(jTable1);
    this.getContentPane().add(jPanel4);
    jPanel4.add(jBref);
    jPanel2.add(jLdelcourse);
    jPanel2.add(jChose);
    jPanel2.add(jBdel);
    jPanel2.add(jLdel);
    jPanel2.add(jBlogout);
    jPanel1.setBorder(BorderFactory.createLineBorder(Color.black));
    jPanel1.setBounds(new Rectangle(217, 21, 196, 228));
    jPanel1.setLayout(null);
  }

  JPanel jPanel1 = new JPanel();
  JLabel jLtitle = new JLabel();
  JLabel jLcname = new JLabel();
  JLabel jLxfen = new JLabel();
  JLabel jLpro = new JLabel();
  JLabel jLaddress = new JLabel();
  JLabel jLtime = new JLabel();
  JTextField jTname = new JTextField();
  JTextField jTxuefen = new JTextField();
  JTextField jTpro = new JTextField();
  JTextField jTaddress = new JTextField();
  JTextField jTtime = new JTextField();
  JButton jBadd = new JButton();
  JButton jBcls = new JButton();
  JPanel jPanel2 = new JPanel();
  JLabel jLdelcourse = new JLabel();
  JLabel jLdel = new JLabel();
  JComboBox jChose = new JComboBox();
  JButton jBdel = new JButton();
  JButton jBlogout = new JButton();
  JPanel jPanel3 = new JPanel();
  JPanel jPanel4 = new JPanel();
  JButton jBref = new JButton();
  JScrollPane jScrollPane1 = new JScrollPane();
  public void jBadd_actionPerformed(ActionEvent e) {
    String coursename, professor, address, ctime;
    Double xuefen;
    coursename = jTname.getText();
    professor = jTpro.getText();
    address = jTaddress.getText();
    ctime = jTtime.getText();
    xuefen = Double.valueOf(jTxuefen.getText());
    System.out.println(coursename + "T" + professor + "T" + address + "T" +
                       ctime + "T" + xuefen);
    try {
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      Connection con = DriverManager.getConnection("Jdbc.Odbc.srs");
      Statement stm = con.createStatement();
      String sql =
          "insert into course(coursename,xuefen,professor,as,cti" +
          coursename + "','" + xuefen + "','" + professor + "','" + address +
          "','" + ctime + "')";
      stm.executeUpdate(sql);
      con.close();
   }
    catch (Exception ex) {
      JOptionPane.showMessageDialog(null, "连接数据库现问题、请稍后再试", "ERROR!",
                                    JOptionPane.ERROR_MESSAGE);
    }
    JOptionPane.showConfirmDialog(null, "成功添加课程、请刷新", "Message",
                                  JOptionPane.OK_OPTION);
  }

  public void jBcls_actionPerformed(ActionEvent e) {
    jTname.setText("");
    jTxuefen.setText("");
    jTpro.setText("");
    jTaddress.setText("");
    jTtime.setText("");
    this.validate();
  }

  public void jBdel_actionPerformed(ActionEvent e) {
    try {
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      Connection con = DriverManager.getConnection("Jdbc.Odbc.srs");
      Statement stm = con.createStatement();
      String sql = "delete from course where coursename='" + CouName + "'";
      stm.executeUpdate(sql);
      con.close();
    }
    catch (Exception ex) {
      JOptionPane.showMessageDialog(null, "删除数据时出现错误、请稍后重试", "ERROE",
                                    JOptionPane.ERROR_MESSAGE);

    }
    JOptionPane.showConfirmDialog(null, "删除课程成功", "Success",
                                  JOptionPane.OK_OPTION);
  }

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

  public void jChose_itemStateChanged(ItemEvent e) {
    int b;
    b = jChose.getSelectedIndex();
    Object s;
    s = jChose.getItemAt(b);
    CouName = s.toString();
  }

  public void jBref_actionPerformed(ActionEvent e) {
    int number = 1;
    Object[] columnNames = {
        "课程名", "学分", "授课老师", "上课地点", "上课时间"};
    Object[][] rowData = new Object[20][5];
    try {
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      Connection con = DriverManager.getConnection("jdbc:odbc:srs");
      String sql = "select * from course";
      PreparedStatement ptm = con.prepareStatement(sql);
      ResultSet rs = ptm.executeQuery();
      while (rs.next()) {
        //rowData[count][0] = String.valueOf(count);
        rowData[number][0] = rs.getString("coursename");
        rowData[number][1] = Integer.toString(rs.getInt("xuefen"));
        rowData[number][2] = rs.getString("professor");
        rowData[number][3] = rs.getString("address");
        rowData[number][4] = rs.getString("ctime");
        number++;
      }
    }
    catch (Exception ex) {
      JOptionPane.showMessageDialog(null, "出现?错误!", "ERROR",
                                    JOptionPane.ERROR_MESSAGE);
      //ex.printStackTrace();
      System.exit(1);

    }

  }
}

class EditCourse_jBref_actionAdapter
    implements ActionListener {
  private EditCourse adaptee;
  EditCourse_jBref_actionAdapter(EditCourse adaptee) {
    this.adaptee = adaptee;
  }

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

class EditCourse_jChose_itemAdapter
    implements ItemListener {
  private EditCourse adaptee;
  EditCourse_jChose_itemAdapter(EditCourse adaptee) {
    this.adaptee = adaptee;
  }

  public void itemStateChanged(ItemEvent e) {
    adaptee.jChose_itemStateChanged(e);
  }
}

class EditCourse_jBlogout_actionAdapter
    implements ActionListener {
  private EditCourse adaptee;
  EditCourse_jBlogout_actionAdapter(EditCourse adaptee) {
    this.adaptee = adaptee;
  }

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

class EditCourse_jBdel_actionAdapter
    implements ActionListener {
  private EditCourse adaptee;
  EditCourse_jBdel_actionAdapter(EditCourse adaptee) {
    this.adaptee = adaptee;
  }

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

class EditCourse_jBcls_actionAdapter
    implements ActionListener {
  private EditCourse adaptee;
  EditCourse_jBcls_actionAdapter(EditCourse adaptee) {
    this.adaptee = adaptee;
  }

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

class EditCourse_jBadd_actionAdapter
    implements ActionListener {
  private EditCourse adaptee;
  EditCourse_jBadd_actionAdapter(EditCourse adaptee) {
    this.adaptee = adaptee;
  }

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

⌨️ 快捷键说明

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