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

📄 deptmanagerdialog.java~63~

📁 java+sql2000企业人力管理系统
💻 JAVA~63~
字号:
package managersystem.Dept;

import java.awt.BorderLayout;
import java.awt.Frame;

import javax.swing.JDialog;
import javax.swing.JPanel;
import java.awt.*;
import javax.swing.border.TitledBorder;
import javax.swing.BorderFactory;
import javax.swing.border.Border;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import managersystem.CustomTableModule;
import managersystem.user.UserAdd;
import managersystem.user.UsersAction;

/**
 * <p>Title: 企业人力资源管理系统</p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2008</p>
 *
 * <p>Company: </p>
 *
 * @author 腾龙工作组
 * @version 1.0
 */
public class DeptManagerDialog extends JDialog {
    JPanel panel1 = new JPanel();
    JPanel jPanel1 = new JPanel();
    TitledBorder titledBorder1 = new TitledBorder("");
    Border border1 = BorderFactory.createEtchedBorder(Color.white,
            new Color(165, 163, 151));
    Border border2 = new TitledBorder(border1, "部门查询");
    JScrollPane jScrollPane1 = new JScrollPane();
    JTable tblDept = new JTable();
    JButton btnAdd = new JButton();
    JButton btnDel = new JButton();
    JButton btnUpdate = new JButton();
    JButton btnEsc = new JButton();
    JLabel lblDepId = new JLabel();
    JTextField txtDepId = new JTextField();
    JLabel lblDepName = new JLabel();
    JTextField txtDepName = new JTextField();
    JButton btnSearch = new JButton();
    JButton jButton1 = new JButton();
    public DeptManagerDialog(Frame owner, String title, boolean modal) {
        super(owner, title, modal);
        try {
            setDefaultCloseOperation(DISPOSE_ON_CLOSE);
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

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

    private void jbInit() throws Exception {
        this.setSize(370, 350);
        panel1.setLayout(null);
        jPanel1.setBorder(border2);
        jPanel1.setBounds(new Rectangle(8, 0, 342, 105));
        jPanel1.setLayout(null);
        jScrollPane1.setBorder(BorderFactory.createLoweredBevelBorder());
        jScrollPane1.setBounds(new Rectangle(10, 112, 340, 124));
        btnAdd.setBounds(new Rectangle(17, 262, 71, 25));
        btnAdd.setText("");
        btnAdd.addActionListener(new DeptManagerDialog_btnAdd_actionAdapter(this));
        btnAdd.setIcon(new ImageIcon(getClass().getResource(
                "../image/btninsert.gif")));
        btnDel.setBounds(new Rectangle(103, 262, 71, 25));
        btnDel.setText("");
        btnDel.addActionListener(new DeptManagerDialog_btnDel_actionAdapter(this));
        btnDel.setIcon(new ImageIcon(getClass().getResource(
                "../image/btndel.gif")));
        btnUpdate.setBounds(new Rectangle(187, 262, 71, 25));
        btnUpdate.setText("");
        btnUpdate.addActionListener(new
                                    DeptManagerDialog_btnUpdate_actionAdapter(this));
        btnUpdate.setIcon(new ImageIcon(getClass().getResource(
                "../image/btnchange.gif")));
        btnEsc.setBounds(new Rectangle(276, 262, 71, 25));
        btnEsc.setText("");
        btnEsc.addActionListener(new DeptManagerDialog_btnEsc_actionAdapter(this));
        btnEsc.setIcon(new ImageIcon(getClass().getResource(
                "../image/btnback.gif")));
        panel1.setBorder(BorderFactory.createLineBorder(Color.black));
        lblDepId.setText("部门编号:");
        lblDepId.setBounds(new Rectangle(16, 31, 91, 26));
        txtDepId.setText("");
        txtDepId.setBounds(new Rectangle(106, 33, 117, 21));
        lblDepName.setText("部门名称:");
        lblDepName.setBounds(new Rectangle(18, 67, 88, 16));
        txtDepName.setText("");
        txtDepName.setBounds(new Rectangle(106, 66, 117, 21));
        btnSearch.setBounds(new Rectangle(251, 24, 71, 25));
        btnSearch.setText("");
        btnSearch.addActionListener(new
                                    DeptManagerDialog_btnSearch_actionAdapter(this));
        btnSearch.setIcon(new ImageIcon(getClass().getResource(
                "../image/btnselect.gif")));
        jButton1.setBounds(new Rectangle(251, 66, 71, 25));
        jButton1.setIcon(new ImageIcon(getClass().getResource(
                "../image/btnback.gif")));
        jButton1.setText("");
        jButton1.addActionListener(new DeptManagerDialog_jButton1_actionAdapter(this));
        getContentPane().add(panel1);
        jPanel1.add(lblDepId);
        jPanel1.add(lblDepName);
        jPanel1.add(txtDepId);
        jPanel1.add(txtDepName);
        jPanel1.add(btnSearch);
        jPanel1.add(jButton1);
        panel1.add(btnEsc);
        panel1.add(btnAdd);
        panel1.add(btnDel);
        panel1.add(btnUpdate);
        panel1.add(jScrollPane1);
        panel1.add(jPanel1);
        DepartmentAction objAction = new DepartmentAction();
        CustomTableModule MyTableModule = objAction.getAllDept();
        tblDept = new JTable(MyTableModule);
        jScrollPane1.getViewport().add(tblDept);
        tblDept.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
        tblDept.getColumnModel().getColumn(0).setPreferredWidth(108);
        tblDept.getColumnModel().getColumn(1).setPreferredWidth(108);
        tblDept.getColumnModel().getColumn(2).setPreferredWidth(120);

    }

//添加操作
    public void btnAdd_actionPerformed(ActionEvent e) {
        DeptAdd objAdd = new DeptAdd();
        objAdd.setTitle("部门编辑");
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = objAdd.getSize();
        if (frameSize.height > screenSize.height) {
            frameSize.height = screenSize.height;
        }
        if (frameSize.width > screenSize.width) {
            frameSize.width = screenSize.width;
        }
        objAdd.setLocation((screenSize.width - frameSize.width) / 2,
                           (screenSize.height - frameSize.height) / 2);
        objAdd.setModal(true);
        objAdd.setVisible(true);

//        DepartmentAction objAction = new DepartmentAction();
//        CustomTableModule myTableModel = objAction.getAllDept();
//        tblDept.setModel(myTableModel);
        DepartmentAction objAction = new DepartmentAction();
        CustomTableModule MyTableModule = objAction.getAllDept();
        tblDept = new JTable(MyTableModule);
        jScrollPane1.getViewport().add(tblDept);
        tblDept.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
        tblDept.getColumnModel().getColumn(0).setPreferredWidth(108);
        tblDept.getColumnModel().getColumn(1).setPreferredWidth(108);
        tblDept.getColumnModel().getColumn(2).setPreferredWidth(120);

    }

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

//删除操作
    public void btnDel_actionPerformed(ActionEvent e) {
        // 弹出确认删除的对话框
        if (this.tblDept.getSelectedRow() < 0) {
            JOptionPane.showMessageDialog(this, "请选择你要删除的部门!");
            return;
        }
        if (JOptionPane.showConfirmDialog(this, "请选择删除当前员工信息吗?", "确认",
                                          JOptionPane.YES_NO_OPTION,
                                          JOptionPane.QUESTION_MESSAGE) ==
            JOptionPane.YES_OPTION) {
            // 执行删除逻辑
            // 获得用户选中的员工编号
            // 获得当前选中的表格的行号
            int rowIndex = tblDept.getSelectedRow();
            int id = Integer.parseInt((String) tblDept.getValueAt(rowIndex, 0));
            // 调用业务类的删除方法
            DepartmentAction objAction = new DepartmentAction();
            // 如果删除成功
            if (objAction.deleteDep_ID(id)) {
//                CustomTableModule myTableModel = objAction.getAllDept();
//                tblDept.setModel(myTableModel);

                CustomTableModule MyTableModule = objAction.getAllDept();
                tblDept = new JTable(MyTableModule);
                jScrollPane1.getViewport().add(tblDept);
                tblDept.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
                tblDept.getColumnModel().getColumn(0).setPreferredWidth(108);
                tblDept.getColumnModel().getColumn(1).setPreferredWidth(108);
                tblDept.getColumnModel().getColumn(2).setPreferredWidth(120);

                // 刷新界面
                //this.updateUI();
            }
        }
    }

//部门查询
    public void btnSearch_actionPerformed(ActionEvent e) {
        int emp_id = 0;
        try {
            if (txtDepId.getText().equals("")) {
                emp_id = 0;
            } else {
                emp_id = Integer.parseInt(txtDepId.getText());
            }

        } catch (Exception ex) {
            JOptionPane.showMessageDialog(this, "部门编号必须是数字");
            txtDepId.requestFocusInWindow();
            return;
        }
        String name = txtDepName.getText();

        SearchBean objB = new SearchBean();
        objB.setDep_Id(emp_id);
        objB.setDep_Name(name);
        DepartmentAction objAction = new DepartmentAction();
        CustomTableModule MyTableModule = objAction.getName(
                objB);
        tblDept.setModel(MyTableModule);
//        DepartmentAction objAction = new DepartmentAction();
//        CustomTableModule MyTableModule = objAction.getAllDept();
//        tblDept = new JTable(MyTableModule);
        jScrollPane1.getViewport().add(tblDept);
        tblDept.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
        tblDept.getColumnModel().getColumn(0).setPreferredWidth(108);
        tblDept.getColumnModel().getColumn(1).setPreferredWidth(108);
        tblDept.getColumnModel().getColumn(2).setPreferredWidth(120);

    }

    //更新操作

    public void btnUpdate_actionPerformed(ActionEvent e) {
        if (this.tblDept.getSelectedRow() < 0) {
            JOptionPane.showMessageDialog(this, "请选择你要修改的部门!");
            return;
        }
        if (JOptionPane.showConfirmDialog(this, "确认更新当前员工信息吗?", "确认",
                                          JOptionPane.YES_NO_OPTION,
                                          JOptionPane.QUESTION_MESSAGE) ==
            JOptionPane.YES_OPTION) {
            int rowIndex = tblDept.getSelectedRow();
            int dep_Id = Integer.parseInt(String.valueOf(tblDept.getValueAt(
                    rowIndex, 0)));
            String dep_Name = (String) tblDept.getValueAt(rowIndex, 1);
            String describe = (String) tblDept.getValueAt(rowIndex, 2);
            Department objE = new Department();
            objE.setDep_Id(dep_Id);
            objE.setDep_Name(dep_Name);
            objE.setDescribe(describe);
            DeptAdd objAdd = new DeptAdd();
            objAdd.Updatedept(objE);
            objAdd.setTitle("更新用户");
            Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
            Dimension frameSize = objAdd.getSize();
            if (frameSize.height > screenSize.height) {
                frameSize.height = screenSize.height;
            }
            if (frameSize.width > screenSize.width) {
                frameSize.width = screenSize.width;
            }
            objAdd.setLocation((screenSize.width - frameSize.width) / 2,
                               (screenSize.height - frameSize.height) / 2);
            objAdd.setModal(true);
            objAdd.setVisible(true);
//            DepartmentAction objD = new DepartmentAction();
//            CustomTableModule myTableModel = objD.getAllDept();
//            tblDept.setModel(myTableModel);

            DepartmentAction objAction = new DepartmentAction();
            CustomTableModule MyTableModule = objAction.getAllDept();
            tblDept = new JTable(MyTableModule);
            jScrollPane1.getViewport().add(tblDept);
            tblDept.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
            tblDept.getColumnModel().getColumn(0).setPreferredWidth(108);
            tblDept.getColumnModel().getColumn(1).setPreferredWidth(108);
            tblDept.getColumnModel().getColumn(2).setPreferredWidth(120);

// 刷新界面
//this.updateUI();
        }
    }

//返回
    public void jButton1_actionPerformed(ActionEvent e) {
        DepartmentAction objAction = new DepartmentAction();
        CustomTableModule MyTableModule = objAction.getAllDept();
        tblDept = new JTable(MyTableModule);
        jScrollPane1.getViewport().add(tblDept);
        tblDept.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
        tblDept.getColumnModel().getColumn(0).setPreferredWidth(108);
        tblDept.getColumnModel().getColumn(1).setPreferredWidth(108);
        tblDept.getColumnModel().getColumn(2).setPreferredWidth(120);
    }
}


class DeptManagerDialog_jButton1_actionAdapter implements ActionListener {
    private DeptManagerDialog adaptee;
    DeptManagerDialog_jButton1_actionAdapter(DeptManagerDialog adaptee) {
        this.adaptee = adaptee;
    }

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


class DeptManagerDialog_btnUpdate_actionAdapter implements ActionListener {
    private DeptManagerDialog adaptee;
    DeptManagerDialog_btnUpdate_actionAdapter(DeptManagerDialog adaptee) {
        this.adaptee = adaptee;
    }

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


class DeptManagerDialog_btnSearch_actionAdapter implements ActionListener {
    private DeptManagerDialog adaptee;
    DeptManagerDialog_btnSearch_actionAdapter(DeptManagerDialog adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {

        adaptee.btnSearch_actionPerformed(e);
    }
}


class DeptManagerDialog_btnDel_actionAdapter implements ActionListener {
    private DeptManagerDialog adaptee;
    DeptManagerDialog_btnDel_actionAdapter(DeptManagerDialog adaptee) {
        this.adaptee = adaptee;
    }

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


class DeptManagerDialog_btnEsc_actionAdapter implements ActionListener {
    private DeptManagerDialog adaptee;
    DeptManagerDialog_btnEsc_actionAdapter(DeptManagerDialog adaptee) {
        this.adaptee = adaptee;
    }

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


class DeptManagerDialog_btnAdd_actionAdapter implements ActionListener {
    private DeptManagerDialog adaptee;
    DeptManagerDialog_btnAdd_actionAdapter(DeptManagerDialog adaptee) {
        this.adaptee = adaptee;
    }

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

⌨️ 快捷键说明

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