📄 experiencedialog.java
字号:
package managersystem.Emp;
import java.awt.Frame;
import javax.swing.JDialog;
import javax.swing.JPanel;
import java.awt.*;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import managersystem.Emp.ExperienceBean;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
import managersystem.CustomTableModule;
import javax.swing.ImageIcon;
/**
* <p>Title: 企业人力资源管理系统</p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2008</p>
*
* <p>Company: </p>
*
* @author 腾龙工作组
* @version 1.0
*/
public class ExperienceDialog extends JDialog {
JPanel panel1 = new JPanel();
JPanel jPanel1 = new JPanel();
JScrollPane jScrollPane1 = new JScrollPane();
JTable tblExperience = new JTable();
JButton btnAdd = new JButton();
JButton btnUpdate = new JButton();
JButton btnDelete = new JButton();
JButton btnBack = new JButton();
public ExperienceDialog(Frame owner, String title, boolean modal) {
super(owner, title, modal);
try {
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
public ExperienceDialog() {
this(new Frame(), "ExperienceDialog", false);
}
private void jbInit() throws Exception {
panel1.setLayout(null);
this.setSize(570, 340);
jPanel1.setBounds(new Rectangle(16, 22, 550, 203));
jPanel1.setLayout(null);
btnAdd.setBounds(new Rectangle(86, 253, 71, 25));
btnAdd.setText("");
btnAdd.addActionListener(new ExperienceDialog_btnAdd_actionAdapter(this));
btnAdd.setIcon(new ImageIcon("image/btninsert.gif"));
btnUpdate.setBounds(new Rectangle(188, 253, 71, 25));
btnUpdate.setToolTipText("");
btnUpdate.setText("");
btnUpdate.addActionListener(new
ExperienceDialog_btnUpdate_actionAdapter(this));
btnUpdate.setIcon(new ImageIcon("image/btnchange.gif"));
btnDelete.setBounds(new Rectangle(291, 253, 71, 25));
btnDelete.setText("");
btnDelete.addActionListener(new
ExperienceDialog_btnDelete_actionAdapter(this));
btnDelete.setIcon(new ImageIcon("image/btndel.gif"));
btnBack.setBounds(new Rectangle(393, 253, 71, 25));
btnBack.setText("");
btnBack.addActionListener(new ExperienceDialog_btnBack_actionAdapter(this));
btnBack.setIcon(new ImageIcon("image/btnback.gif"));
jScrollPane1.setBounds(new Rectangle(0, 0, 560, 204));
getContentPane().add(panel1);
panel1.add(jPanel1);
jPanel1.add(jScrollPane1);
panel1.add(btnBack);
panel1.add(btnAdd);
panel1.add(btnUpdate);
panel1.add(btnDelete);
EmpAction objAction = new EmpAction();
CustomTableModule MyTableModule = objAction.getAllExperience();
tblExperience = new JTable(MyTableModule);
jScrollPane1.getViewport().add(tblExperience);
tblExperience.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
tblExperience.getColumnModel().getColumn(0).setPreferredWidth(70);
tblExperience.getColumnModel().getColumn(1).setPreferredWidth(100);
tblExperience.getColumnModel().getColumn(2).setPreferredWidth(100);
tblExperience.getColumnModel().getColumn(3).setPreferredWidth(150);
tblExperience.getColumnModel().getColumn(4).setPreferredWidth(100);
}
//添加
public void btnAdd_actionPerformed(ActionEvent e) {
AddExperienceDialog objD = new AddExperienceDialog();
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = objD.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
objD.setLocation((screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
objD.setModal(true);
objD.setVisible(true);
// 调用业务类方法刷新表模型,重新设置表格的模型
EmpAction objAction = new EmpAction();
CustomTableModule MyTableModule = objAction.getAllExperience();
tblExperience = new JTable(MyTableModule);
jScrollPane1.getViewport().add(tblExperience);
tblExperience.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
tblExperience.getColumnModel().getColumn(0).setPreferredWidth(70);
tblExperience.getColumnModel().getColumn(1).setPreferredWidth(100);
tblExperience.getColumnModel().getColumn(2).setPreferredWidth(100);
tblExperience.getColumnModel().getColumn(3).setPreferredWidth(150);
tblExperience.getColumnModel().getColumn(4).setPreferredWidth(100);
}
//修改
public void btnUpdate_actionPerformed(ActionEvent e) {
if (tblExperience.getSelectedRow() < 0) {
JOptionPane.showMessageDialog(this, "请选择你要修改的员工");
return;
}
if (JOptionPane.showConfirmDialog(this, "确认修改当前员工信息吗?", "确认",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE) ==
JOptionPane.YES_OPTION) {
int rowIndex = tblExperience.getSelectedRow();
int id = Integer.parseInt(String.valueOf(tblExperience.getValueAt(
rowIndex, 0))); //编号
String start_Date = String.valueOf(tblExperience.getValueAt(
rowIndex, 1));
String end_Date = String.valueOf(tblExperience.getValueAt(rowIndex,
2));
String school_Org = String.valueOf(tblExperience.getValueAt(
rowIndex, 3));
String Title = String.valueOf(tblExperience.getValueAt(rowIndex, 4));
ExperienceBean objE = new ExperienceBean(id, start_Date, end_Date,
school_Org, Title);
UpdExpericeDialog dialog = new UpdExpericeDialog();
dialog.setUpdate(objE);
dialog.setTitle("修改员工信息");
// Center the window
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = dialog.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
dialog.setLocation((screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
dialog.setModal(true);
dialog.setVisible(true);
// 调用业务类方法刷新表模型,重新设置表格的模型
EmpAction objAction = new EmpAction();
CustomTableModule MyTableModule = objAction.getAllExperience();
tblExperience = new JTable(MyTableModule);
jScrollPane1.getViewport().add(tblExperience);
tblExperience.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
tblExperience.getColumnModel().getColumn(0).setPreferredWidth(70);
tblExperience.getColumnModel().getColumn(1).setPreferredWidth(100);
tblExperience.getColumnModel().getColumn(2).setPreferredWidth(100);
tblExperience.getColumnModel().getColumn(3).setPreferredWidth(150);
tblExperience.getColumnModel().getColumn(4).setPreferredWidth(100);
}
}
//删除
public void btnDelete_actionPerformed(ActionEvent e) {
if (tblExperience.getSelectedRow() < 0) {
JOptionPane.showMessageDialog(this, "请选择你要删除的员工");
return;
}
if (JOptionPane.showConfirmDialog(this, "确认删除当前员工信息吗?", "确认",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE) ==
JOptionPane.YES_OPTION) {
int rowIndex = tblExperience.getSelectedRow();
int id = Integer.parseInt(String.valueOf(tblExperience.getValueAt(
rowIndex, 0))); //编号
ExperienceBean objE = new ExperienceBean(id);
EmpAction objD = new EmpAction();
if (objD.deleteExperience(objE)) {
// 调用业务类方法刷新表模型,重新设置表格的模型
EmpAction objAction = new EmpAction();
CustomTableModule MyTableModule = objAction.getAllExperience();
tblExperience = new JTable(MyTableModule);
jScrollPane1.getViewport().add(tblExperience);
tblExperience.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
tblExperience.getColumnModel().getColumn(0).setPreferredWidth(
70);
tblExperience.getColumnModel().getColumn(1).setPreferredWidth(
100);
tblExperience.getColumnModel().getColumn(2).setPreferredWidth(
100);
tblExperience.getColumnModel().getColumn(3).setPreferredWidth(
150);
tblExperience.getColumnModel().getColumn(4).setPreferredWidth(
100);
JOptionPane.showMessageDialog(this, "删除成功");
}
}
}
//返回
public void btnBack_actionPerformed(ActionEvent e) {
this.dispose();
}
}
class ExperienceDialog_btnDelete_actionAdapter implements ActionListener {
private ExperienceDialog adaptee;
ExperienceDialog_btnDelete_actionAdapter(ExperienceDialog adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnDelete_actionPerformed(e);
}
}
class ExperienceDialog_btnUpdate_actionAdapter implements
ActionListener {
private ExperienceDialog adaptee;
ExperienceDialog_btnUpdate_actionAdapter(ExperienceDialog adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnUpdate_actionPerformed(e);
}
}
class ExperienceDialog_btnAdd_actionAdapter implements ActionListener {
private ExperienceDialog adaptee;
ExperienceDialog_btnAdd_actionAdapter(ExperienceDialog adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnAdd_actionPerformed(e);
}
}
class ExperienceDialog_btnBack_actionAdapter implements ActionListener {
private ExperienceDialog adaptee;
ExperienceDialog_btnBack_actionAdapter(ExperienceDialog adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnBack_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -