📄 updateemployee.java
字号:
package com.cdaccp.view.dialog;
import java.awt.*;
import javax.swing.*;
import java.awt.Rectangle;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import com.cdaccp.dao.EmployeeDAO;
import com.cdaccp.dao.JobDAO;
import java.util.List;
import com.cdaccp.entity.Job;
import com.cdaccp.entity.Employee;
public class UpdateEmployee
extends JDialog {
public UpdateEmployee(Frame owner, String title, boolean modal) {
super(owner, title, modal);
try {
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
jbInit();
pack();
}
catch (Exception exception) {
exception.printStackTrace();
}
}
public UpdateEmployee() {
this(new Frame(), "UpdateEmployee", false);
}
public static void main(String[] args) {
UpdateEmployee update = new UpdateEmployee();
update.setSize(320, 360);
update.setVisible(true);
}
private void jbInit() throws Exception {
this.getContentPane().setLayout(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(55, 12, 205, 29));
jLabel4.setHorizontalAlignment(SwingConstants.CENTER);
jLabel5.setHorizontalAlignment(SwingConstants.CENTER);
jLabel3.setHorizontalAlignment(SwingConstants.CENTER);
jLabel2.setHorizontalAlignment(SwingConstants.CENTER);
jcbNumber.setBounds(new Rectangle(95, 54, 169, 24));
jcbNumber.addActionListener(new UpdateEmployee_jcbNumber_actionAdapter(this));
jButton1.addActionListener(new UpdateEmployee_jButton1_actionAdapter(this));
jButton3.addActionListener(new UpdateEmployee_jButton3_actionAdapter(this));
jButton2.addActionListener(new UpdateEmployee_jButton2_actionAdapter(this));
jLabel6.setForeground(Color.red);
jLabel6.setHorizontalAlignment(SwingConstants.CENTER);
jLabel6.setText("(可选)");
jLabel6.setBounds(new Rectangle(13, 199, 67, 25));
this.getContentPane().add(jLabel1);
jButton3.setBounds(new Rectangle(218, 277, 77, 29));
jButton3.setText("取 消");
jButton2.setBounds(new Rectangle(116, 277, 77, 29));
jButton2.setText("重 置");
jButton1.setBounds(new Rectangle(14, 277, 77, 29));
jButton1.setText("修 改");
jScrollPane1.setBounds(new Rectangle(95, 182, 165, 74));
jcbJob.setBounds(new Rectangle(95, 139, 169, 24));
jtfName.setBounds(new Rectangle(95, 97, 170, 24));
jLabel5.setText("职 位:");
jLabel5.setBounds(new Rectangle(18, 139, 67, 25));
jLabel4.setText("备 注:");
jLabel4.setBounds(new Rectangle(18, 182, 67, 25));
jLabel3.setText("姓 名:");
jLabel3.setBounds(new Rectangle(18, 97, 67, 25));
this.getContentPane().add(jLabel3);
this.getContentPane().add(jLabel2);
this.getContentPane().add(jcbNumber);
this.getContentPane().add(jtfName);
this.getContentPane().add(jLabel5);
this.getContentPane().add(jcbJob);
this.getContentPane().add(jLabel4);
this.getContentPane().add(jScrollPane1);
this.getContentPane().add(jButton2);
this.getContentPane().add(jButton1);
this.getContentPane().add(jButton3);
this.getContentPane().add(jLabel6);
jScrollPane1.getViewport().add(jtaRemark);
jLabel2.setText("编 号:");
jLabel2.setBounds(new Rectangle(18, 54, 67, 25));
zhiwei();
bianhao();
}
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JLabel jLabel4 = new JLabel();
JLabel jLabel5 = new JLabel();
JTextField jtfName = new JTextField();
JComboBox jcbJob = new JComboBox();
JScrollPane jScrollPane1 = new JScrollPane();
JTextArea jtaRemark = new JTextArea();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
JButton jButton3 = new JButton();
JComboBox jcbNumber = new JComboBox();
JLabel jLabel6 = new JLabel();
public void zhiwei() {
JobDAO job = new JobDAO();
List list = JobDAO.allJob();
for (int i = 0; i < list.size(); i++) {
Job jo = (Job) list.get(i);
jcbJob.addItem(jo);
}
}
public void bianhao() {
EmployeeDAO emp = new EmployeeDAO();
List list = emp.SelectEmployee();
for (int i = 0; i < list.size(); i++) {
Employee empl = (Employee) list.get(i);
jcbNumber.addItem(empl);
}
}
public void jButton1_actionPerformed(ActionEvent e) {
Employee empdao = new Employee();
String number = jcbNumber.getSelectedItem().toString();
String name = jtfName.getText();
Job job = (Job) jcbJob.getSelectedItem();
String remark = jtaRemark.getText();
if (name.equals("") || name == null) {
JOptionPane.showMessageDialog(this, "您还没有输入姓名!");
return;
}
empdao.setEmpid(Integer.parseInt(number));
empdao.setEmpName(name);
empdao.setPosition(job.getJobId());
empdao.setRemarks(remark);
EmployeeDAO emp = new EmployeeDAO();
boolean b = emp.UpdateEmployee(empdao);
if (b) {
JOptionPane.showMessageDialog(this, "修改成功!");
jcbNumber.removeAllItems();
bianhao();
return;
}
else {
JOptionPane.showMessageDialog(this, "修改失败!");
return;
}
}
public void jcbNumber_actionPerformed(ActionEvent e) {
Employee emp = (Employee) jcbNumber.getSelectedItem();
if (emp != null) {
jtfName.setText(emp.getEmpName());
int number = emp.getPosition();
for (int i = 0; i < jcbJob.getItemCount(); i++) {
Job jo2 = (Job) jcbJob.getItemAt(i);
if (jo2.getJobId() == number) {
jcbJob.setSelectedItem(jo2);
}
}
jtaRemark.setText(emp.getRemarks());
}
}
public void jButton3_actionPerformed(ActionEvent e) {
this.dispose();
}
public void jButton2_actionPerformed(ActionEvent e) {
jtfName.setText("");
jtaRemark.setText("");
}
}
class UpdateEmployee_jButton2_actionAdapter
implements ActionListener {
private UpdateEmployee adaptee;
UpdateEmployee_jButton2_actionAdapter(UpdateEmployee adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
class UpdateEmployee_jButton3_actionAdapter
implements ActionListener {
private UpdateEmployee adaptee;
UpdateEmployee_jButton3_actionAdapter(UpdateEmployee adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton3_actionPerformed(e);
}
}
class UpdateEmployee_jcbNumber_actionAdapter
implements ActionListener {
private UpdateEmployee adaptee;
UpdateEmployee_jcbNumber_actionAdapter(UpdateEmployee adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jcbNumber_actionPerformed(e);
}
}
class UpdateEmployee_jButton1_actionAdapter
implements ActionListener {
private UpdateEmployee adaptee;
UpdateEmployee_jButton1_actionAdapter(UpdateEmployee adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -