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

📄 deptadd.java

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

import java.awt.*;
import javax.swing.*;
import javax.swing.border.TitledBorder;
import javax.swing.border.Border;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * <p>Title: 企业人力资源管理系统</p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2008</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class DeptAdd extends JDialog {
    boolean isUpdate = false;
    Department objE = null;
    JPanel panel1 = new JPanel();
    JPanel jPanel1 = new JPanel();
    TitledBorder titledBorder1 = new TitledBorder("");
    JLabel lblDeptName = new JLabel();
    JTextField txtDeptName = new JTextField();
    JLabel lblID = new JLabel();
    JTextField txtID = new JTextField();
    JLabel lblDesc = new JLabel();
    JTextArea txaDesc = new JTextArea();
    Border border1 = BorderFactory.createEtchedBorder(Color.white,
            new Color(165, 163, 151));
    Border border2 = new TitledBorder(border1, "部门信息");
    JButton btnAdd = new JButton();
    JButton btnEsc = new JButton();
    public DeptAdd(Frame owner, String title, boolean modal) {
        super(owner, title, modal);
        try {
            setDefaultCloseOperation(DISPOSE_ON_CLOSE);
            jbInit();
            pack();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

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

    private void jbInit() throws Exception {
        panel1.setLayout(null);
        panel1.setPreferredSize(new Dimension(440, 300));
        jPanel1.setBorder(border2);
        jPanel1.setBounds(new Rectangle(15, 28, 415, 186));
        jPanel1.setLayout(null);
        lblDeptName.setText("部门名称");
        lblDeptName.setBounds(new Rectangle(207, 19, 81, 25));
        txtDeptName.setBorder(BorderFactory.createLoweredBevelBorder());
        txtDeptName.setText("");
        txtDeptName.setBounds(new Rectangle(293, 21, 100, 21));
        lblID.setText("部门编号");
        lblID.setBounds(new Rectangle(14, 23, 60, 16));
        txtID.setBorder(BorderFactory.createLoweredBevelBorder());
        txtID.setText("");
        txtID.setBounds(new Rectangle(99, 19, 62, 21));
        lblDesc.setText("部门描述");
        lblDesc.setBounds(new Rectangle(18, 78, 77, 16));
        txaDesc.setBorder(BorderFactory.createLoweredBevelBorder());
        txaDesc.setText("");
        txaDesc.setBounds(new Rectangle(103, 75, 293, 100));
        btnAdd.setBounds(new Rectangle(146, 239, 71, 25));
        btnAdd.setText("");
        btnAdd.addActionListener(new DeptAdd_btnAdd_actionAdapter(this));
        btnAdd.setIcon(new ImageIcon("image/qdbtnico.gif"));
        btnEsc.setBounds(new Rectangle(248, 239, 71, 25));
        btnEsc.setText("");
        btnEsc.addActionListener(new DeptAdd_btnEsc_actionAdapter(this));
        btnEsc.setIcon(new ImageIcon("image/qxbtnico.gif"));
        getContentPane().add(panel1);
        panel1.add(jPanel1);
        jPanel1.add(txtDeptName);
        jPanel1.add(lblID);
        jPanel1.add(txtID);
        jPanel1.add(lblDesc);
        jPanel1.add(txaDesc);
        jPanel1.add(lblDeptName, null);
        panel1.add(btnAdd);
        panel1.add(btnEsc);
    }

//添加部门
    public void btnAdd_actionPerformed(ActionEvent e) {
        int ID = 0;
        String name = "";
        try {
            if (txtID.getText().equals("")) {
                JOptionPane.showMessageDialog(this, "部门编号不能为空!");
                return;
            } else {
                ID = Integer.parseInt(txtID.getText());
                if (ID < 0) {
                    JOptionPane.showMessageDialog(this, "员工编号不能为负数!");
                    return;
                }
            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(this, "该部门编号不存在!");
            txtID.requestFocusInWindow();
            return;
        }
        try {
            if (txtDeptName.getText().equals("")) {
                JOptionPane.showMessageDialog(this, "部门名称不能为空!");
                txtDeptName.requestFocusInWindow();
                return;
            } else {
                name = txtDeptName.getText();
            }
        } catch (Exception ex) {

        }
        String describe = txaDesc.getText(); //部门描述
        //装放Bean对象
        if (!isUpdate) {
            objE = new Department();
        }

        objE.setDep_Id(ID);
        objE.setDep_Name(name);
        objE.setDescribe(describe);
        // 调用数据库类的插入方法
        DepartmentAction objG = new DepartmentAction();

        boolean success = false;
        boolean success1 = false;
        if (!isUpdate) {
            success = objG.DepartmentAdd(objE);
        } else {
            success1 = objG.UpdateDepart(objE);
        }

        if (success) {
            JOptionPane.showMessageDialog(this, "添加成功", "信息",
                                          JOptionPane.CLOSED_OPTION);
            this.dispose();
        } else if (success1) {
            JOptionPane.showMessageDialog(this, "修改成功!", "信息",
                                          JOptionPane.CLOSED_OPTION);
            this.dispose();
        }

    }


//修改部门
    public void Updatedept(Department objE) {
        isUpdate = true;
        this.objE = objE;
        txtID.setText(String.valueOf(objE.getDep_Id()).trim());
        txtDeptName.setText(objE.getDep_Name().trim());
        txaDesc.setText(objE.getDescribe().trim());

    }

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


class DeptAdd_btnEsc_actionAdapter implements ActionListener {
    private DeptAdd adaptee;
    DeptAdd_btnEsc_actionAdapter(DeptAdd adaptee) {
        this.adaptee = adaptee;
    }

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


class DeptAdd_btnAdd_actionAdapter implements ActionListener {
    private DeptAdd adaptee;
    DeptAdd_btnAdd_actionAdapter(DeptAdd adaptee) {
        this.adaptee = adaptee;
    }

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

}

⌨️ 快捷键说明

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