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

📄 chechdialog.java~3~

📁 java+sql2000企业人力管理系统
💻 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 + -