void jBModify_actionPerformed(ActionEvent e) {
setExeType(\ setAbled(true);
setButton(false,false,false,true,true); }
//删除当前人员的信息,操作完成后给出提示信息 void jBDelete_actionPerformed(ActionEvent e) { } }
//保存信息
void jBSave_actionPerformed(ActionEvent e) {
//判断操作类型,若是新增,则插入信息;若是编辑,则更新信息 if (exeType==\ {
//首先检查新增的学号子数据库中是否存在
sql=\rs=DB.getResult(sql); try{
//从数据库中查询当前学号,若不为空,说明此学生已存在 if (rs.frist()) {
JOptionPane.showMessageDialog(null,\学号不能重复!\; }
//若不与现在编号重复,生成SQL语句,由于Num和Birthday字段均为数字型,所以 sql=\ sql=sql+\ sql=sql+\
setNull(); String sql;
sql=\if (DB.executeSql(sql)) { }
JOptionPane.showMessageDialog(null,\删除信息失败!\;
JOptionPane.showMessageDialog(null,\成功删除信息!\;
else{
else{
要用Integer.parseInt方法转化为数字型
sql=sql+\ sql=sql+\
}
sql=sql+\ sql=sql+\ sql=sql+\
if (DB.executeSql(sql)) { } else
{JOptionPane.showMessageDialog(null,\添加信息失败!\; }
setAbled(false);
JOptionPane.showMessageDialog(null,\成功添加信息!\;
setButton(true,true,true,false,false);
sql=sql+\
}
catch(SQLException ex) { } }
//如果操作类型为编辑,则执行更新操作 else if(exeType==\
sql=\sql=sql+\
JOptionPane.showMessageDialog(null,\添加信息失败!\;
sql=sql+\ sql=sql+\ sql=sql+\ sql=sql+\
sql=sql+\ } }
if (DB.executeSql(sql)) {
JOptionPane.showMessageDialog(null,\成功更新信息!\; } else{ }
JOptionPane.showMessageDialog(null,\更新信息失败!\; setButton(true,true,true,false,false); setAbled(false);
//取消,放弃对当前信息的操作。首先将文本框设为不可编辑,然后判断操作类型,若为新增,则将所有文本框清空,最后重新设置按钮状态 void jBCancel_actionPerformed(ActionEvent e) { y);
}
void jBSee_actionPerformed(ActionEvent e) {
//从数据库情绪信息表中查询是否有当前人员的情绪信息
sql=\rs=DB.getResult(sql); try {
//如果存在则调用seeGrade函数查看 if (rs.first())
{//将游标移动到0位置 by.pack();
by.setLabelText(\请选择查询的方式:\; by.jTContent.setEnabled(false); by.show();
this.setAbled(false); if (exeType==\ {
by.setlocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.
{ }
//退出,关闭当前窗口
void jBExit_actionPerformed(ActionEvent e) { }
//查询,在对人员信息进行操作时,需先调入人员信息,这是就需从数据库中查询void jBSearch_actionPerformed(ActionEvent e) {
search by=new search();
Dimension dlgSize=by.getPreferredSize(); Dimension frmSize=getSize(); Point loc=getLocation(); this.dispose();
this.setButton(true,true,true,false,false);
this.setNull();
操作的人员,此方法将打开查询窗体
//查看情绪
}
else }
rs.beforeFirst(); rs.next(); seeGrade(); this.dispose(); } {
}
JOptionPane.showMessageDialog(null,\此人无情绪转变信息!\;
catch (SQLException ex) { }
JOptionPane.showMessageDialog(null,\查看情绪失败!\;
//可查看当前人员的情绪,点击查看情绪变化按钮,从数据库情绪信息表中查询,void seeEmotion() { }
//切换到人员统计,对人员信息按各种特征进行统计 void jBSum_actionPerformed(ActionEvent e) {
sumPeople people=new sumPeople(); Dimension dlgSize=people.getPreferredSize(); Dimension frmSize=getSize(); Point loc=getLocation();
//调用searchEmotion类中查看信息的方法,避免了代码的重复 searchEmotion seegrade=new searchGrade(); seemotion.showResult(rs);
若当前人员有情绪,则调用此函数
people.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2 }
//切换到情绪管理,生成gradeInfo类的一个对象,进行情绪综合管理 void jBEmotion_actionPerformed(ActionEvent e) {
}
people.pack(); people.show(); people.dispose();
+loc.y);

