📄 chechdialog.java~3~
字号:
package managersystem.Check;
import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Rectangle;
import javax.swing.border.Border;
import javax.swing.border.TitledBorder;
import java.util.ArrayList;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2008</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class ChechDialog
extends JDialog {
boolean isUpdata = false;
ChechIn objD = null;
JPanel panel1 = new JPanel();
JPanel jPanel1 = new JPanel();
JPanel jPanel2 = new JPanel();
JLabel lblMonth = new JLabel();
JLabel lblDay = new JLabel();
JTextField txtMonth = new JTextField();
JTextField txtDay = new JTextField();
JLabel lblName = new JLabel();
JLabel lblAllday = new JLabel();
JComboBox cobName = new JComboBox();
JLabel lblSL = new JLabel();
JLabel lblFXT = new JLabel();
JLabel lblCT = new JLabel();
JLabel lblYJT = new JLabel();
JLabel lblSJ = new JLabel();
JLabel lblNXT = new JLabel();
JLabel lblCC = new JLabel();
JLabel lblEJT = new JLabel();
JLabel lblKT = new JLabel();
JLabel lblDX = new JLabel();
JLabel lblZC = new JLabel();
JLabel lblSJT = new JLabel();
JButton btnYES = new JButton();
JButton btnNO = new JButton();
Border border1 = BorderFactory.createEtchedBorder(Color.white,
new Color(165, 163, 151));
Border border2 = new TitledBorder(border1, "基本信息:");
Border border3 = BorderFactory.createEtchedBorder(Color.white,
new Color(165, 163, 151));
Border border4 = new TitledBorder(border3, "考勤信息:");
JTextField txtAllday = new JTextField();
JTextField txtSL = new JTextField();
JTextField txtSJ = new JTextField();
JTextField txtKT = new JTextField();
JTextField txtFXT = new JTextField();
JTextField txtCT = new JTextField();
JTextField txtYJT = new JTextField();
JTextField txtNXT = new JTextField();
JTextField txtCC = new JTextField();
JTextField txtEJT = new JTextField();
JTextField txtDX = new JTextField();
JTextField txtZC = new JTextField();
JTextField txtSJT = new JTextField();
private String checkinMonth;
private Object txtDXT;
private Object array;
public ChechDialog(Frame owner, String title, boolean modal) {
super(owner, title, modal);
try {
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
jbInit();
}
catch (Exception exception) {
exception.printStackTrace();
}
}
public ChechDialog() {
this(new Frame(), "Dialog2", false);
}
private void jbInit() throws Exception {
panel1.setLayout(null);
this.setSize(700, 470);
this.getContentPane().setLayout(null);
txtMonth.setEnabled(false);
txtMonth.setOpaque(false);
txtMonth.setRequestFocusEnabled(false);
txtDay.setOpaque(false);
txtDay.setRequestFocusEnabled(false);
txtDay.setEditable(false);
panel1.setPreferredSize(new Dimension(700, 430));
jPanel2.setPreferredSize(new Dimension(700, 430));
lblCC.setBounds(new Rectangle(234, 115, 102, 26));
lblNXT.setBounds(new Rectangle(234, 71, 124, 26));
lblZC.setBounds(new Rectangle(447, 115, 102, 26));
lblDX.setBounds(new Rectangle(447, 71, 124, 26));
lblYJT.setBounds(new Rectangle(16, 154, 124, 26));
lblSJ.setBounds(new Rectangle(234, 29, 102, 26));
lblFXT.setBounds(new Rectangle(16, 71, 124, 26));
lblSL.setBounds(new Rectangle(16, 29, 102, 26));
lblCT.setBounds(new Rectangle(16, 115, 102, 26));
lblEJT.setBounds(new Rectangle(234, 154, 124, 26));
lblSJT.setBounds(new Rectangle(447, 154, 124, 26));
// btnNO.addActionListener(new ChechDialog_jButton2_actionAdapter(this));
txtAllday.setEditable(false);
txtAllday.setText("");
txtAllday.setBounds(new Rectangle(365, 72, 86, 24));
txtSL.setBounds(new Rectangle(115, 29, 102, 24));
txtSJ.setText("");
txtSJ.setBounds(new Rectangle(329, 29, 102, 24));
txtKT.setText("");
txtKT.setBounds(new Rectangle(545, 29, 102, 24));
txtFXT.setBounds(new Rectangle(115, 71, 102, 24));
txtCT.setBounds(new Rectangle(115, 115, 102, 24));
//txtCT.addActionListener(new ChechDialog_jTextField8_actionAdapter(this));
txtYJT.setText("");
txtYJT.setBounds(new Rectangle(115, 154, 102, 24));
// txtYJT.addActionListener(new ChechDialog_jTextField9_actionAdapter(this));
txtNXT.setText("");
txtNXT.setBounds(new Rectangle(329, 71, 102, 24));
txtCC.setText("");
txtCC.setBounds(new Rectangle(329, 115, 102, 24));
txtEJT.setText("");
txtEJT.setBounds(new Rectangle(329, 154, 102, 24));
txtDX.setText("");
txtDX.setBounds(new Rectangle(545, 71, 102, 24));
txtZC.setText("");
txtZC.setBounds(new Rectangle(545, 115, 102, 24));
txtSJT.setText("");
txtSJT.setBounds(new Rectangle(545, 154, 102, 24));
btnYES.addActionListener(new ChechDialog_btnYES_actionAdapter(this));
btnNO.addActionListener(new ChechDialog_btnNO_actionAdapter(this));
this.getContentPane().add(panel1, null);
jPanel1.setBorder(border2);
jPanel1.setBounds(new Rectangle(12, 23, 662, 109));
jPanel1.setLayout(null);
jPanel2.setBorder(border4);
jPanel2.setBounds(new Rectangle(14, 175, 662, 192));
jPanel2.setLayout(null);
lblMonth.setText("考勤月份:");
lblMonth.setBounds(new Rectangle(22, 33, 76, 20));
lblDay.setText("当月天数:");
lblDay.setBounds(new Rectangle(22, 72, 98, 20));
txtMonth.setBounds(new Rectangle(100, 31, 80, 25));
txtDay.setBounds(new Rectangle(100, 72, 80, 25));
lblName.setText("员工姓名:");
lblName.setBounds(new Rectangle(283, 33, 76, 20));
lblAllday.setText("全勤天数:");
lblAllday.setBounds(new Rectangle(283, 72, 76, 20));
cobName.setBounds(new Rectangle(365, 32, 141, 24));
lblSL.setText("病假天数:");
lblFXT.setText("法定休假天数:");
lblCT.setText("出差天数:");
lblYJT.setText("一类加班天数:");
lblSJ.setText("事假天数:");
lblNXT.setText("年休假天数:");
lblCC.setText("迟到次数:");
lblEJT.setText("二类加班天数:");
lblKT.setText("旷工天数:");
lblKT.setBounds(new Rectangle(447, 29, 102, 26));
lblDX.setText("倒休假天数:");
lblZC.setText("早退次数:");
lblSJT.setText("三类加班天数:");
btnYES.setBounds(new Rectangle(226, 383, 85, 29));
btnYES.setText("确定");
btnNO.setBounds(new Rectangle(366, 383, 85, 29));
btnNO.setText("取消");
jPanel2.add(lblKT);
jPanel2.add(lblSJT);
jPanel2.add(lblEJT);
jPanel2.add(lblYJT);
jPanel2.add(lblCT);
jPanel2.add(lblCC);
jPanel2.add(lblNXT);
jPanel2.add(lblDX);
jPanel2.add(lblZC);
jPanel2.add(lblSJ);
jPanel2.add(lblFXT);
jPanel2.add(lblSL);
jPanel2.add(txtSL);
jPanel2.add(txtSJ);
jPanel2.add(txtKT);
jPanel2.add(txtFXT);
jPanel2.add(txtCT);
jPanel2.add(txtYJT);
jPanel2.add(txtNXT);
jPanel2.add(txtCC);
jPanel2.add(txtEJT);
jPanel2.add(txtDX);
jPanel2.add(txtZC);
jPanel2.add(txtSJT);
panel1.add(btnYES);
panel1.add(btnNO);
panel1.add(jPanel1);
jPanel1.add(lblDay);
jPanel1.add(txtDay);
jPanel1.add(lblMonth);
jPanel1.add(lblName);
jPanel1.add(lblAllday);
jPanel1.add(txtMonth);
jPanel1.add(cobName);
jPanel1.add(txtAllday);
panel1.add(jPanel2);
panel1.setBounds(new Rectangle(10, 10, 825, 433));
DBoperate objD = new DBoperate();
ArrayList objA =objD.CheckInName();
for(int i=0;i<objA.size();i++){
cobName.addItem(objA.get(i));
}
}
public void jButton2_actionPerformed(ActionEvent e) {
this.dispose();
}
public void jTextField9_actionPerformed(ActionEvent e) {
}
public void jButton1_actionPerformed(ActionEvent e) {
this.dispose();
}
public void jTextField8_actionPerformed(ActionEvent e) {
}
//确定事件
/*
public void btnYES_actionPerformed(ActionEvent e) {
try {
int checkInMonth = Integer.parseInt(txtMonth.getText());
String empName = (String)cobName.getItemAt(cobName.getSelectedIndex());
int daysOfMonth = Integer.parseInt(txtDay.getText());
int qqDays = Integer.parseInt(txtAllday.getText());
int bjDays = Integer.parseInt(txtSL.getText());
int sjDays = Integer.parseInt(txtSJ.getText());
int kgDays = Integer.parseInt(txtKT.getText());
int fdxjDays = Integer.parseInt(txtFXT.getText());
int nxjDays = Integer.parseInt(txtNXT.getText());
int dxjDays = Integer.parseInt(txtDX.getText());
int cxDays = Integer.parseInt(txtCT.getText());
int cdDays = Integer.parseInt(txtCC.getText());
int ztDays = Integer.parseInt(txtZC.getText());
int ot1Days = Integer.parseInt(txtYJT.getText());
int ot2Days = Integer.parseInt(txtEJT.getText());
int ot3Days = Integer.parseInt(txtSJT.getText());
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
*/
public void setUpdata(ChechInBean objD){
isUpdata = true;
this.objD = objD ;
txtMonth.setText(String.valueOf(objD.getCheckinMonth()));
cobName.setSelectedIndex(objD.getEmp_Id());
txtDay.setText(String.valueOf(objD.getDaysOfMonth()));
txtAllday.setText(String.valueOf(objD.getQqDays()));
txtSL.setText(String.valueOf(objD.getBjDays()));
txtSJ.setText(String.valueOf(objD.getSjDays()));
txtKT.setText(String.valueOf(objD.getKgDays()));
txtFXT.setText(String.valueOf(objD.getFdxjDays()));
txtNXT.setText(String.valueOf(objD.getNxjDays()));
txtDX.setText(String.valueOf(objD.getDxjDays()));
txtCT.setText(String.valueOf(objD.getCxDays()));
txtCC.setText(String.valueOf(objD.getCdDays()));
txtZC.setText(String.valueOf(objD.getZtDays()));
txtYJT.setText(String.valueOf(objD.getOt1Days()));
txtEJT.setText(String.valueOf(objD.getOt2Days()));
txtSJT.setText(String.valueOf(objD.getOt3Days()));
}
public void btnYES_actionPerformed(ActionEvent e) {
// 获取用户输入的数据并装入到Bean中
int checkinMonth =Integer.parseInt(txtMonth.getText());
String Emp_Id = (String) cobName.getItemAt(cobName.getSelectedIndex());
int daysOfMonth = Integer.parseInt(txtDay.getText());
int qqDays = Integer.parseInt(txtAllday.getText());
int bjDays = Integer.parseInt(txtSL.getText());
int sjDays = Integer.parseInt(txtSJ.getText());
int kgDays = Integer.parseInt(txtKT.getText());
int fdxjDays = Integer.parseInt(txtFXT.getText());
int nxjDays = Integer.parseInt(txtNXT.getText());
int dxjDays = Integer.parseInt(txtDX.getText());
int cxDays = Integer.parseInt(txtCT.getText());
int cdDays = Integer.parseInt(txtCC.getText());
int ztDays = Integer.parseInt(txtZC.getText());
int ot1Days = Integer.parseInt(txtYJT.getText());
int ot2Days = Integer.parseInt(txtEJT.getText());
int ot3Days = Integer.parseInt(txtSJT.getText());
// 如果不是更新,创建一个新的员工对象来存放数据,否则使用原来的对象
if(!isUpdata) {
objD = new ChechInBean();
}
objD.setCheckinMonth(checkinMonth);
objD.setDaysOfMonth(daysOfMonth);
objD.setQqDays(qqDays);
objD.setBjDays(bjDays);
objD.setSjDays(sjDays);
objD.setKgDays(kgDays);
objD.setFdxjDays(fdxjDays);
objD.setNxjDays(nxjDays);
objD.setDxjDays(dxjDays);
objD.setCxDays(cxDays);
objD.setCdDays(cdDays);
objD.setZtDays(ztDays);
objD.setOt1Days(ot1Days);
objD.setOt2Days(ot2Days);
objD.setOt3Days(ot3Days);
// 调用业务类中的新增员工逻辑
DepartmentAction objAtion = new DepartmentAction();
// 如果不是更新,则调用插入方法,否则调用更新方法
boolean success = false;
if (!isUpdata) {
success = objAtion.insertCheckIn(objD);
} else {
success = objAtion.insertCheckIn(objD);
}
if(success) {
this.dispose();
} else {
JOptionPane.showMessageDialog(this, "数据保存错误,请检查后重新保存!", "警告", JOptionPane.WARNING_MESSAGE);
}
}
class ChechDialog_jTextField8_actionAdapter
implements ActionListener {
private ChechDialog adaptee;
ChechDialog_jTextField8_actionAdapter(ChechDialog adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jTextField8_actionPerformed(e);
}
}
class ChechDialog_jTextField9_actionAdapter
implements ActionListener {
private ChechDialog adaptee;
ChechDialog_jTextField9_actionAdapter(ChechDialog adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jTextField9_actionPerformed(e);
}
}
class ChechDialog_jButton2_actionAdapter
implements ActionListener {
private ChechDialog adaptee;
ChechDialog_jButton2_actionAdapter(ChechDialog adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
}
class ChechDialog_btnYES_actionAdapter
implements ActionListener {
private ChechDialog adaptee;
ChechDialog_btnYES_actionAdapter(ChechDialog adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
class ChechDialog_btnNO_actionAdapter
implements ActionListener {
private ChechDialog adaptee;
ChechDialog_btnNO_actionAdapter(ChechDialog adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -