📄 deptadd.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 + -