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

📄 codeset.java

📁 此程序是在JBuilderX中开发。若采用低版本JBuilder
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
//检查输入数据的合法性
  boolean checkData() {
    //在操作过程中,为方便用户操作,代码值始终为不可编辑,新增时新代码值自动生成,
    //所以代码值一定合法,不用再进行检查。
    //检查代码描述是否为空
    if (txtCodeDes.getText().trim().equals("")) {
      //若为空,给出提示信息
      CommonDialog.showDialog(CommonDialog.OK, "房产管理系统", "代码描述不能为空!");
      //设置代码描述输入框为焦点,方便用户操作
      txtCodeDes.setFocusable(true);
      return false;
    }
    return true;
  }

//新增按钮响应事件
  void btnAdd_actionPerformed(ActionEvent e) {
    //新增时会清空输入框数据,所以应判断当前操作类型,若正在进行新增、修改等操作,则给出提示信息
    if (!operType.equals("none")) {
      //询问用户是否中断当前操作
      int ir = CommonDialog.showDialog(3, "房产管理系统", "当前操作尚未保存,确定要新增吗?");
      //用户点击取消时,跳出新增过程,继续当前操作
      if (ir == 2) {
        return;
      }
    }
    //设置代码描述输入框为可编辑
    txtCodeDes.setEnabled(true);
    String code = new String();
    //调用getID函数,得到新的代码值
    code = db.getID(curTable, "CODE");
    //将新代码值显示在代码值输入框中
    txtCode.setText(code);
    //设置代码描述输入框为空
    txtCodeDes.setText("");
    //设置保存按钮可用
    btnSetEnabled(true, false, false, true);
    //将当前操作代码值置为空
    setCurID("");
    //设置当前操作类型为add
    setOperType("add");
  }

//修改按钮响应事件
  void btnEdit_actionPerformed(ActionEvent e) {
    txtCode.setEnabled(false);
    //设置代码描述输入框为可编辑
    txtCodeDes.setEnabled(true);
    //设置保存按钮可用
    btnSetEnabled(true, true, false, true);
    //设置操作类型为edit
    setOperType("edit");
  }

//删除按钮响应事件
  void btnDelete_actionPerformed(ActionEvent e) {
    //判断当前操作代码值是否为空
    if (!curID.equals("")) {
      //询问用户是否删除
      int ir = CommonDialog.showDialog(3, "房产管理系统", "确定要删除当前记录吗?");
      //若否,跳出删除过程
      if (ir == 2) {
        return;
      }
      //根据当前代码表和代码值,生成删除语句
      String sql = "delete from " + curTable + " where CODE='" + curID + "'";
      if (db.executeSql(sql)) {
        //成功执行后给出提示信息
        CommonDialog.showDialog(CommonDialog.OK, "房产管理系统", "删除记录成功!");
        //设置代码值和代码描述输入框内容为空
        txtCode.setText("");
        txtCodeDes.setText("");
        //设置新增按钮可用,其他不可用
        btnSetEnabled(true, false, false, false);
        //设置操作类行为none
        setOperType("none");
        ////重新加载代码表数据,与数据库保持同步
        fullCode(curTable);
      }
      else {
        CommonDialog.showDialog(CommonDialog.OK, "房产管理系统", "删除记录失败,请重试!");
      }
    }
  }

//保存按钮响应事件
  void btnSave_actionPerformed(ActionEvent e) {
    //若输入数据不合法,跳出保存过程
    if (!checkData()) {
      return;
    }
    String sql = new String();
    //若操作类型为新增,生成插入语句
    if (operType.equals("add")) {
      sql = "insert into " + curTable + " values('" + txtCode.getText() + "','" +
          txtCodeDes.getText() + "')";
    }
    //若操作类型为修改,生成更新语句
    else if (operType.equals("edit")) {
      sql = "update " + curTable + " set DESCRIPTION='" + txtCodeDes.getText() +
          "' where CODE='" + curID + "'";
    }
    //执行数据库操作语句
    if (db.executeSql(sql)) {
      //若操作成功,给出提示信息
      CommonDialog.showDialog(CommonDialog.OK, "房产管理系统", "数据库操作成功!");
      //设置新增、修改和删除按钮可用,保存按钮不可用
      btnSetEnabled(true, true, true, false);
      //设置操作类行为none
      setOperType("none");
      //重新加载代码表数据,与数据库保持同步
      fullCode(curTable);
      //设置代码描述输入框为不可编辑
      txtCodeDes.setEnabled(false);
    }
    else {
      //给出操作失败提示信息
      CommonDialog.showDialog(CommonDialog.OK, "房产管理系统", "数据库操作失败,请重试!");
    }
  }

//退出
  void btnExit_actionPerformed(ActionEvent e) {
    //若当前操作为add或edit,因为此时数据尚未保存,询问用户是否确定退出
    if (!operType.equals("none")) {
      int ir = CommonDialog.showDialog(3, "房产管理系统", "当前操作尚未保存,确定要退出吗?");
      if (ir == 2) {
        return;
      }
    }
    this.dispose();
  }

}

class CodeSet_btnExit_actionAdapter
    implements java.awt.event.ActionListener {
  CodeSet adaptee;

  CodeSet_btnExit_actionAdapter(CodeSet adaptee) {
    this.adaptee = adaptee;
  }

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

class CodeSet_cboCode_actionAdapter
    implements java.awt.event.ActionListener {
  CodeSet adaptee;

  CodeSet_cboCode_actionAdapter(CodeSet adaptee) {
    this.adaptee = adaptee;
  }

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

class CodeSet_tblCode_mouseAdapter
    extends java.awt.event.MouseAdapter {
  CodeSet adaptee;

  CodeSet_tblCode_mouseAdapter(CodeSet adaptee) {
    this.adaptee = adaptee;
  }

  public void mouseClicked(MouseEvent e) {
    adaptee.tblCode_mouseClicked(e);
  }
}

class CodeSet_btnAdd_actionAdapter
    implements java.awt.event.ActionListener {
  CodeSet adaptee;

  CodeSet_btnAdd_actionAdapter(CodeSet adaptee) {
    this.adaptee = adaptee;
  }

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

class CodeSet_btnEdit_actionAdapter
    implements java.awt.event.ActionListener {
  CodeSet adaptee;

  CodeSet_btnEdit_actionAdapter(CodeSet adaptee) {
    this.adaptee = adaptee;
  }

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

class CodeSet_btnSave_actionAdapter
    implements java.awt.event.ActionListener {
  CodeSet adaptee;

  CodeSet_btnSave_actionAdapter(CodeSet adaptee) {
    this.adaptee = adaptee;
  }

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

class CodeSet_btnDelete_actionAdapter
    implements java.awt.event.ActionListener {
  CodeSet adaptee;

  CodeSet_btnDelete_actionAdapter(CodeSet adaptee) {
    this.adaptee = adaptee;
  }

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

⌨️ 快捷键说明

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