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

📄 gradeinfo.java

📁 运行在JDK下的学生成绩管理系统源码.可以查询数据
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package studentms;

import javax.swing.*;
import java.awt.*;
import com.borland.jbcl.layout.*;
import java.awt.event.*;
import java.math.*;
import java.sql.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class gradeInfo extends JFrame {
  XYLayout xYLayout1 = new XYLayout();
  XYLayout xYLayout2 = new XYLayout();
  JPanel jPanel1 = new JPanel();
  JPanel jPanel2 = new JPanel();
  XYLayout xYLayout3 = new XYLayout();
  JLabel jLabel1 = new JLabel();
  JLabel jLabel2 = new JLabel();
  JLabel jLabel3 = new JLabel();
  JLabel jLabel4 = new JLabel();
  JLabel jLabel5 = new JLabel();
  JLabel jLabel6 = new JLabel();
  JTextField jTNum = new JTextField();
  JTextField jTTotal = new JTextField();
  JTextField jTChinese = new JTextField();
  JTextField jTMath = new JTextField();
  JTextField jTEnglish = new JTextField();
  JTextField jTComposite = new JTextField();
  JButton jBCancel = new JButton();
  JButton jBDelete = new JButton();
  JButton jBModify = new JButton();
  JButton jBSave = new JButton();
  JButton jBAdd = new JButton();
  JButton jBSee = new JButton();
  JButton jBSearch = new JButton();
  JButton jBSum = new JButton();
  JButton jBPeople = new JButton();
  JButton jBExit = new JButton();

  ResultSet rs;
  Database DB=new Database();
  String sql;
  String exeType;

  public gradeInfo() {
    try {
      jbInit();
    }

    catch(Exception e) {
      e.printStackTrace();
    }
  }
  private void jbInit() throws Exception {
    this.getContentPane().setLayout(xYLayout2);
    jPanel1.setLayout(xYLayout3);
    jLabel1.setFont(new java.awt.Font("Dialog", 0, 12));
    jLabel1.setText("学号:");
    jLabel2.setFont(new java.awt.Font("Dialog", 0, 12));
    jLabel2.setText("总分:");
    jLabel3.setFont(new java.awt.Font("Dialog", 0, 12));
    jLabel3.setText("语文:");
    jLabel4.setFont(new java.awt.Font("Dialog", 0, 12));
    jLabel4.setText("数学:");
    jLabel5.setFont(new java.awt.Font("Dialog", 0, 12));
    jLabel5.setText("外语:");
    jLabel6.setFont(new java.awt.Font("Dialog", 0, 12));
    jLabel6.setText("综合:");
    xYLayout2.setWidth(382);
    xYLayout2.setHeight(260);
    jTNum.setFont(new java.awt.Font("Dialog", 0, 12));
    jTNum.setText("");
    jTChinese.setFont(new java.awt.Font("Dialog", 0, 12));
    jTChinese.setText("");
    jTEnglish.setFont(new java.awt.Font("Dialog", 0, 12));
    jTEnglish.setText("");
    jTComposite.setFont(new java.awt.Font("Dialog", 0, 12));
    jTComposite.setText("");
    jTMath.setFont(new java.awt.Font("Dialog", 0, 12));
    jTMath.setText("");
    jTTotal.setEnabled(false);
    jTTotal.setFont(new java.awt.Font("Dialog", 0, 12));
    jTTotal.setText("");
    jBCancel.setFont(new java.awt.Font("Dialog", 0, 12));
    jBCancel.setMargin(new Insets(2, 2, 2, 2));
    jBCancel.setText("取消");
    jBCancel.addActionListener(new gradeInfo_jBCancel_actionAdapter(this));
    jBDelete.setFont(new java.awt.Font("Dialog", 0, 12));
    jBDelete.setActionCommand("");
    jBDelete.setMargin(new Insets(2, 2, 2, 2));
    jBDelete.setText("删除");
    jBDelete.addActionListener(new gradeInfo_jBDelete_actionAdapter(this));
    jBModify.setFont(new java.awt.Font("Dialog", 0, 12));
    jBModify.setMargin(new Insets(2, 2, 2, 2));
    jBModify.setText("修改");
    jBModify.addActionListener(new gradeInfo_jBModify_actionAdapter(this));
    jBSave.setFont(new java.awt.Font("Dialog", 0, 12));
    jBSave.setMargin(new Insets(2, 2, 2, 2));
    jBSave.setText("保存");
    jBSave.addActionListener(new gradeInfo_jBSave_actionAdapter(this));
    jBAdd.setFont(new java.awt.Font("Dialog", 0, 12));
    jBAdd.setMargin(new Insets(2, 2, 2, 2));
    jBAdd.setText("新增");
    jBAdd.addActionListener(new gradeInfo_jBAdd_actionAdapter(this));
    this.setTitle("成绩管理");
    jBSee.setFont(new java.awt.Font("Dialog", 0, 12));
    jBSee.setMargin(new Insets(2, 2, 2, 2));
    jBSee.setText("查看资料");
    jBSee.addActionListener(new gradeInfo_jBSee_actionAdapter(this));
    jBSearch.setFont(new java.awt.Font("Dialog", 0, 12));
    jBSearch.setMargin(new Insets(2, 2, 2, 2));
    jBSearch.setText("查  询");
    jBSearch.addActionListener(new gradeInfo_jBSearch_actionAdapter(this));
    jBSum.setFont(new java.awt.Font("Dialog", 0, 12));
    jBSum.setMargin(new Insets(2, 2, 2, 2));
    jBSum.setText("成绩统计");
    jBSum.addActionListener(new gradeInfo_jBSum_actionAdapter(this));
    jBPeople.setFont(new java.awt.Font("Dialog", 0, 12));
    jBPeople.setMargin(new Insets(2, 2, 2, 2));
    jBPeople.setText("人员管理");
    jBPeople.addActionListener(new gradeInfo_jBPeople_actionAdapter(this));
    jBExit.setFont(new java.awt.Font("Dialog", 0, 12));
    jBExit.setMargin(new Insets(2, 2, 2, 2));
    jBExit.setText("退出");
    jBExit.addActionListener(new gradeInfo_jBExit_actionAdapter(this));
    jPanel1.add(jPanel2,  new XYConstraints(149, 5, -1, -1));
    jPanel1.add(jTComposite, new XYConstraints(226, 152, 72, 20));
    jPanel1.add(jLabel5, new XYConstraints(25, 152, 39, 19));
    jPanel1.add(jTEnglish, new XYConstraints(75, 152, 72, 20));
    jPanel1.add(jLabel6, new XYConstraints(175, 152, 41, -1));
    jPanel1.add(jBSee, new XYConstraints(94, 16, 65, 23));
    jPanel1.add(jBSearch, new XYConstraints(21, 16, 65, 23));
    jPanel1.add(jBSum, new XYConstraints(167, 16, 65, 23));
    jPanel1.add(jBPeople, new XYConstraints(240, 16, 65, 23));
    jPanel1.add(jTMath, new XYConstraints(226, 110, 72, 20));
    jPanel1.add(jLabel3, new XYConstraints(25, 110, -1, 22));
    jPanel1.add(jTChinese, new XYConstraints(75, 110, 72, 20));
    jPanel1.add(jLabel4, new XYConstraints(175, 110, 42, 17));
    jPanel1.add(jTTotal, new XYConstraints(225, 67, 72, 20));
    jPanel1.add(jLabel1, new XYConstraints(24, 67, 43, 23));
    jPanel1.add(jTNum, new XYConstraints(74, 67, 72, 20));
    jPanel1.add(jLabel2, new XYConstraints(174, 67, 40, 20));
    jPanel1.add(jBCancel, new XYConstraints(217, 199, 43, 23));
    jPanel1.add(jBAdd, new XYConstraints(18, 199, 43, 23));
    jPanel1.add(jBModify, new XYConstraints(68, 199, 43, 23));
    jPanel1.add(jBDelete, new XYConstraints(119, 199, 43, 23));
    jPanel1.add(jBSave, new XYConstraints(168, 199, 43, 23));
    jPanel1.add(jBExit, new XYConstraints(268, 199, 43, 23));
    this.getContentPane().add(jPanel1,  new XYConstraints(25, 14, 348, 238));
    nullSet();
  }

  //设置文本框是否可编辑
  void setAbled(boolean logic){
    jTNum.setEnabled(logic);
    jTChinese.setEnabled(logic);
    jTMath.setEnabled(logic);
    jTEnglish.setEnabled(logic);
    jTComposite.setEnabled(logic);
  }

  //设置按钮的状态
  void setButton(boolean add,boolean xiugai,boolean del,boolean save,boolean cancel){
    jBAdd.setEnabled(add);
    jBModify.setEnabled(xiugai);
    jBDelete.setEnabled(del);
    jBSave.setEnabled(save);
    jBCancel.setEnabled(cancel);
  }

  //将文本框清空
  void setNull(){
    jTNum.setText(null);
    jTTotal.setText(null);
    jTChinese.setText(null);
    jTMath.setText(null);
    jTEnglish.setText(null);
    jTComposite.setText(null);
  }

  //设置操作类型
  void setExeType(String type){
    exeType=type;
  }

  //点击添加按钮
  void jBAdd_actionPerformed(ActionEvent e) {
    setExeType("addnew");
    this.setAbled(true);
    this.setButton(false,false,false,true,true);
    setNull();
  }

  //点击取消按钮
  void jBCancel_actionPerformed(ActionEvent e) {
    this.setAbled(false);
    if(exeType=="addnew"){
      this.setNull() ;
    }
    this.setButton(true,true,true,false,false);
    nullSet();
  }

  //显示人员信息
  void seeInfo(){
      stuInfo result=new stuInfo();
      Dimension dlgSize = this.getPreferredSize();
      Dimension frmSize = getSize();
      Point loc = getLocation();
      result.setLocation((frmSize.width - dlgSize.width) / 2 + loc.x, (frmSize.height - dlgSize.height) / 2 + loc.y);
      result.pack();
      result.show() ;
      result.setAbled(false);
      result.setButton(true,true,true,false,false);
      try{
        result.jTNum.setText(rs.getString("Num"));
        result.jTName.setText(rs.getString("Name"));
        result.jTSex.setText(rs.getString("Sex"));
        result.jTHome.setText(rs.getString("Home"));
        result.jTClass.setText(rs.getString("Class"));
        result.jTEthnic.setText(rs.getString("Ethnic"));
        result.jTBirth.setText(rs.getString("Birthday"));
      }
      catch(SQLException ex){
      }
  }
  void nullSet(){
    if(jTNum.getText().equals("")){
         jBModify.setEnabled(false);
         jBDelete.setEnabled(false);
         jBSee.setEnabled(false);
    }
    else{
         jBModify.setEnabled(true);
         jBDelete.setEnabled(true);
         jBSee.setEnabled(true);
    }
  }


  //点击保存按钮
  void jBSave_actionPerformed(ActionEvent e) {
        int total;
        String sql;
        if(exeType=="addnew"){
          if (jTNum.getText().toString().equals("")) {
            JOptionPane.showMessageDialog(null, "学号不能为空");
          }
          else if(jTChinese.getText().toString().equals("")){
             JOptionPane.showMessageDialog(null, "语文成绩不能为空");
          }
          else if(jTMath.getText().toString().equals("")){
             JOptionPane.showMessageDialog(null, "数学成绩不能为空");

⌨️ 快捷键说明

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