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

📄 deleteempdlg.java

📁 对2000元以上的资产管理
💻 JAVA
字号:
package com.cdaccp.view.dialog;

import java.awt.*;
import javax.swing.*;
import java.awt.Rectangle;
import javax.swing.BorderFactory;
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.border.TitledBorder;
import javax.swing.table.DefaultTableModel;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import com.cdaccp.dao.EmployeeDAO;
import com.util.DataManager;
import java.awt.event.KeyEvent;
import java.awt.event.KeyAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
import com.cdaccp.dao.LendRecordDAO;
import java.util.List;
import com.cdaccp.entity.LendRecord;

public class DeleteEmpDlg
    extends JDialog {
  JPanel panel1 = new JPanel();
  BorderLayout borderLayout1 = new BorderLayout();
  JScrollPane jScrollPane1 = new JScrollPane();
  TitledBorder titledBorder1 = new TitledBorder("");
  DefaultTableModel model = new DefaultTableModel(20, 4);
  JTable jTable1 = new JTable(model);
  JLabel jLabel1 = new JLabel();
  JRadioButton jrbNumber = new JRadioButton();
  JRadioButton jrbName = new JRadioButton();
  JTextField jtfChaXun = new JTextField();
  JButton jButton1 = new JButton();
  JButton jButton2 = new JButton();
  ButtonGroup buttonGroup1 = new ButtonGroup();
  JPopupMenu jPopupMenu1 = new JPopupMenu();
  JMenuItem jMenuItem2 = new JMenuItem();
  JMenuItem jMenuItem3 = new JMenuItem();
  JMenu jMenu1 = new JMenu();
  JMenuItem jMenuItem1 = new JMenuItem();
  JMenuItem jMenuItem4 = new JMenuItem();
  ImageIcon delete = new ImageIcon("image/udelete.png");
  ImageIcon exit = new ImageIcon("image/exit.png");
  ImageIcon lookUp = new ImageIcon("image/lookup.png");

  public DeleteEmpDlg(Frame owner, String title, boolean modal) {
    super(owner, title, modal);
    try {
      setDefaultCloseOperation(DISPOSE_ON_CLOSE);
      jbInit();
      pack();
    }
    catch (Exception exception) {
      exception.printStackTrace();
    }
  }

//用来初始化表格数据
  public void resetTable() {
    EmployeeDAO empDAo = new EmployeeDAO();
    DataManager.employeeList = empDAo.SelectEmployee();
    DataManager.resurLenEmployee(model);
  }

  public DeleteEmpDlg() {
    this(new Frame(), "DeleteEmpDlg", false);
  }

  public static void main(String[] args) {
    DeleteEmpDlg del = new DeleteEmpDlg();
    del.setSize(400, 300);
    del.setVisible(true);
  }

  private void jbInit() throws Exception {
    panel1.setLayout(borderLayout1);
    this.getContentPane().setLayout(null);
    panel1.setBorder(null);
    jLabel1.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 25));
    jLabel1.setForeground(Color.blue);
    jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
    jLabel1.setText("删 除 职 工");
    jLabel1.setBounds(new Rectangle(98, 8, 205, 25));
    jrbNumber.setSelected(true);
    jrbNumber.setText("工号");
    jrbNumber.setBounds(new Rectangle(52, 209, 67, 23));
    jrbName.setText("姓名");
    jrbName.setBounds(new Rectangle(133, 209, 67, 23));
    jtfChaXun.setBounds(new Rectangle(207, 209, 123, 22));
    jtfChaXun.addKeyListener(new DeleteEmpDlg_jtfChaXun_keyAdapter(this));
    jButton1.setBounds(new Rectangle(79, 251, 83, 25));
    jButton1.setHorizontalTextPosition(SwingConstants.CENTER);
    jButton1.setText("删 除");
    jButton1.addActionListener(new DeleteEmpDlg_jButton1_actionAdapter(this));
    jButton2.setBounds(new Rectangle(223, 251, 83, 25));
    jButton2.setText("取 消");
    jButton2.addActionListener(new DeleteEmpDlg_jButton2_actionAdapter(this));
    jMenuItem2.setIcon(delete);
    jMenuItem2.setText("删  除");
    jMenuItem2.addActionListener(new DeleteEmpDlg_jMenuItem2_actionAdapter(this));
    jMenuItem3.setIcon(exit);
    jMenuItem3.setText("退  出");
    jMenuItem3.addActionListener(new DeleteEmpDlg_jMenuItem3_actionAdapter(this));
    jMenu1.setIcon(lookUp);
    jMenu1.setText("查  找");
    jMenuItem1.setText("工号查找");
    jMenuItem1.addActionListener(new DeleteEmpDlg_jMenuItem1_actionAdapter(this));
    jMenuItem4.setText("姓名查找");
    jMenuItem4.addActionListener(new DeleteEmpDlg_jMenuItem4_actionAdapter(this));
    jTable1.addMouseListener(new DeleteEmpDlg_jTable1_mouseAdapter(this));
    this.getContentPane().add(panel1, null);
    jScrollPane1.setBorder(null);
    panel1.add(jScrollPane1, java.awt.BorderLayout.CENTER);
    this.getContentPane().add(jLabel1);
    this.getContentPane().add(jtfChaXun);
    this.getContentPane().add(jrbNumber);
    this.getContentPane().add(jrbName);
    this.getContentPane().add(jButton2);
    this.getContentPane().add(jButton1);
    jScrollPane1.getViewport().add(jTable1);
    panel1.setBounds(new Rectangle(10, 50, 380, 152));
    buttonGroup1.add(jrbNumber);
    buttonGroup1.add(jrbName);
    jPopupMenu1.add(jMenu1);
    jPopupMenu1.add(jMenuItem2);
    jPopupMenu1.add(jMenuItem3);
    jMenu1.add(jMenuItem1);
    jMenu1.add(jMenuItem4);
    resetTable();
  }

  EmployeeDAO empDAo = new EmployeeDAO();
//右键工号查找
  public void jMenuItem1_actionPerformed(ActionEvent e) {
    String empId = JOptionPane.showInputDialog(this, "请输入您要查询的员工工号", "查询员工",
                                               JOptionPane.CANCEL_OPTION);
    if (empId != null) {
      try {
        DataManager.employeeList = empDAo.loadEmployeeid(Integer.parseInt(empId));
        DataManager.resurLenEmployee(model);
      }
      catch (NumberFormatException ex) {
        return;
      }
    }
  }

//职工查询方法
  public void jtfChaXun_keyReleased(KeyEvent e) {
    String name = jtfChaXun.getText();
    if (jrbName.isSelected()) {
      DataManager.employeeList = empDAo.loadEmployeeName(name);
    }
    else {
      try {
        DataManager.employeeList = empDAo.loadEmployeeid(Integer.parseInt(name));
      }
      catch (NumberFormatException ex) {
        return;
      }
    }
    DataManager.resurLenEmployee(model);
  }

  public void jTable1_mouseClicked(MouseEvent e) {
    if (e.getButton() == 3) {
      this.jPopupMenu1.show(jTable1, e.getX(), e.getY());
    }
  }

  /**
   * 该方法用来删除一个员工
   */
  public void deleteEmp() {
    int row = jTable1.getSelectedRow();
    String empNumber = null;
    try {
      empNumber = (String) jTable1.getValueAt(row, 0);
      if (empNumber == null) {
        JOptionPane.showMessageDialog(this, "您还没有选择要删除的职工..");
        return;
      }
    }
    catch (ArrayIndexOutOfBoundsException ex) {
      JOptionPane.showMessageDialog(this, "您还没有选择要删除的职工..");
      return;
    }
    catch (NullPointerException ex) {
      JOptionPane.showMessageDialog(this, "您还没有选择要删除的职工..");
      return;
    }
    LendRecordDAO lendDAO = new LendRecordDAO();
    List list = lendDAO.loadBYempId(Integer.parseInt(empNumber)); //用来获的要删除用户未归还的借用记录
    if (!list.isEmpty()) {
      String s = "";
      for (int i = 0; i < list.size(); i++) {
        LendRecord lend = (LendRecord) list.get(i);
        s += "资产编号:" + lend.getAssetId() + "   资产名称:" + lend.getAssetName() +
            "\n";
      }
      JOptionPane.showMessageDialog(this,
                                    "对不起,不能删除该员工,该员工还不以下资产未归还\n" + s + "请选归还资产");
      return;
    }
    if (JOptionPane.showConfirmDialog(this,
                                      "确定删除“" + jTable1.getValueAt(row, 1) +
                                      "”吗?",
                                      "确认", JOptionPane.YES_NO_OPTION) != 0) {
      return;
    }
    EmployeeDAO empDao = new EmployeeDAO();
    if (empDao.DeleteEmployee(Integer.parseInt(empNumber))) {
      resetTable(); //重置表格数据的方法
    }
    else {
      JOptionPane.showMessageDialog(this, "矢败了.....", "错误",
                                    JOptionPane.ERROR_MESSAGE);
    }
  }

  public void jMenuItem2_actionPerformed(ActionEvent e) {
    deleteEmp(); //调用删除员工的方法删除员工
  }

  public void jButton2_actionPerformed(ActionEvent e) {
    dispose();
  }

//删除按钮
  public void jButton1_actionPerformed(ActionEvent e) {
    deleteEmp(); //调用删除员工的方法删除员工
  }

  public void jMenuItem4_actionPerformed(ActionEvent e) {
    String name = JOptionPane.showInputDialog(this, "请输入您要查询的员工姓名", "查询",
                                              JOptionPane.CANCEL_OPTION);
    if (name != null) {
      DataManager.employeeList = empDAo.loadEmployeeName(name);
      DataManager.resurLenEmployee(model);
    }
  }

  public void jMenuItem3_actionPerformed(ActionEvent e) {
    dispose();
  }

}

class DeleteEmpDlg_jMenuItem3_actionAdapter
    implements ActionListener {
  private DeleteEmpDlg adaptee;
  DeleteEmpDlg_jMenuItem3_actionAdapter(DeleteEmpDlg adaptee) {
    this.adaptee = adaptee;
  }

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

class DeleteEmpDlg_jMenuItem4_actionAdapter
    implements ActionListener {
  private DeleteEmpDlg adaptee;
  DeleteEmpDlg_jMenuItem4_actionAdapter(DeleteEmpDlg adaptee) {
    this.adaptee = adaptee;
  }

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

class DeleteEmpDlg_jButton1_actionAdapter
    implements ActionListener {
  private DeleteEmpDlg adaptee;
  DeleteEmpDlg_jButton1_actionAdapter(DeleteEmpDlg adaptee) {
    this.adaptee = adaptee;
  }

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

class DeleteEmpDlg_jButton2_actionAdapter
    implements ActionListener {
  private DeleteEmpDlg adaptee;
  DeleteEmpDlg_jButton2_actionAdapter(DeleteEmpDlg adaptee) {
    this.adaptee = adaptee;
  }

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

class DeleteEmpDlg_jTable1_mouseAdapter
    extends MouseAdapter {
  private DeleteEmpDlg adaptee;
  DeleteEmpDlg_jTable1_mouseAdapter(DeleteEmpDlg adaptee) {
    this.adaptee = adaptee;
  }

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

class DeleteEmpDlg_jMenuItem2_actionAdapter
    implements ActionListener {
  private DeleteEmpDlg adaptee;
  DeleteEmpDlg_jMenuItem2_actionAdapter(DeleteEmpDlg adaptee) {
    this.adaptee = adaptee;
  }

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

class DeleteEmpDlg_jMenuItem1_actionAdapter
    implements ActionListener {
  private DeleteEmpDlg adaptee;
  DeleteEmpDlg_jMenuItem1_actionAdapter(DeleteEmpDlg adaptee) {
    this.adaptee = adaptee;
  }

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

class DeleteEmpDlg_jtfChaXun_keyAdapter
    extends KeyAdapter {
  private DeleteEmpDlg adaptee;
  DeleteEmpDlg_jtfChaXun_keyAdapter(DeleteEmpDlg adaptee) {
    this.adaptee = adaptee;
  }

  public void keyTyped(KeyEvent e) {
  }

  public void keyPressed(KeyEvent e) {
  }

  public void keyReleased(KeyEvent e) {
    adaptee.jtfChaXun_keyReleased(e);
  }
}

⌨️ 快捷键说明

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