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

📄 updateemployeeframe.java

📁 Athena酒店小组_Athena酒店管理系统
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
/*
 * UpdateEmployeeFrame.java
 *
 * Created on 2007年5月20日, 下午4:38
 */

package frames;

import java.awt.*;
import plugin.*;
import vincent.*;
import helper.*;
import module.*;

/**
 *
 * @author  Virlene Cheng
 */
public class UpdateEmployeeFrame extends javax.swing.JInternalFrame
{
    private String employeeId = null;
    
    /**
     * Creates new form UpdateEmployeeFrame
     */
    public UpdateEmployeeFrame()
    {
	initComponents();
    }
   
    public void setInsertMode()
    {
	disableButton();
	this.setTitle("添加新员工");
	okButton.setText("添加(A)");
	okButton.setMnemonic('A');
    }
    
    public void setUpdateMode(String employeeId)
    {
	this.employeeId = employeeId;
	loadEmployeeInfo();
	
	this.setTitle("修改员工资料");
	okButton.setText("修改(M)");
	okButton.setMnemonic('M');
	employeeIdText.setEditable(false);
    }
    
    public void setSelectMode(String employeeId)
    {
	this.employeeId = employeeId;
	loadEmployeeInfo();
	
	this.setTitle("查看员工资料");
	okButton.setVisible(false);
	employeeIdText.setEditable(false);
    }
    
    private void userInit()
    {
	//装载ComboBox资源
	BindHelper bh = new BindHelper(Resource.getDBResource());
	bh.bindDeptInfo(deptCombo);
	bh.bindHealth(healthCombo);
	bh.bindJob(jobCombo);
	bh.bindMarriage(marriageCombo);
	bh.bindPolitics(politicsCombo);
	bh.bindStudy(studyCombo);
	bh.bindWorkstate(workStateCombo);
    }
    
    private void loadEmployeeInfo()
    {
	//TODO load employee info
	EmployeeAccess ea = new EmployeeAccess(Resource.getDBResource());
	EmployeeInfo ei = ea.getEmployeeById(employeeId);
	
	employeeIdText.setText(ei.getEmployeeId());
	nameText.setText(ei.getEmployeeName());
	//......
    }
    
    private void disableButton()
    {
	this.personnelChangeButton.setEnabled(false);
	this.salaryChangeButton.setEnabled(false);
	this.rpButton.setEnabled(false);
    }
    
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc=" 生成的代码 ">//GEN-BEGIN:initComponents
    private void initComponents()
    {
        basicPanel = new javax.swing.JPanel();
        employeeIdLabel = new javax.swing.JLabel();
        nameLabel = new javax.swing.JLabel();
        aliasLabel = new javax.swing.JLabel();
        employeeIdText = new javax.swing.JTextField();
        nameText = new javax.swing.JTextField();
        sexLabel = new javax.swing.JLabel();
        ageLabel = new javax.swing.JLabel();
        birthLabel = new javax.swing.JLabel();
        nationLabel = new javax.swing.JLabel();
        nativePlaceLabel = new javax.swing.JLabel();
        aliasText = new javax.swing.JTextField();
        birthText = new javax.swing.JTextField();
        ageText = new javax.swing.JTextField();
        sexCombo = new javax.swing.JComboBox();
        nativePlaceText = new javax.swing.JTextField();
        nationText = new javax.swing.JTextField();
        idLabel = new javax.swing.JLabel();
        idText = new javax.swing.JTextField();
        detailPanel = new javax.swing.JPanel();
        professionalLabel = new javax.swing.JLabel();
        emailLabel = new javax.swing.JLabel();
        cellPhoneLabel = new javax.swing.JLabel();
        studyLabel = new javax.swing.JLabel();
        schoolLabel = new javax.swing.JLabel();
        netCommunicationLabel = new javax.swing.JLabel();
        politicsLabel = new javax.swing.JLabel();
        marriageLabel = new javax.swing.JLabel();
        healthLabel = new javax.swing.JLabel();
        professionalText = new javax.swing.JTextField();
        leaveSchoolTimeText = new javax.swing.JTextField();
        schoolText = new javax.swing.JTextField();
        cellPhoneText = new javax.swing.JTextField();
        emailText = new javax.swing.JTextField();
        homeAddressLabel = new javax.swing.JLabel();
        studyCombo = new javax.swing.JComboBox();
        politicsCombo = new javax.swing.JComboBox();
        healthCombo = new javax.swing.JComboBox();
        marriageCombo = new javax.swing.JComboBox();
        remarkScrollPane = new javax.swing.JScrollPane();
        remarkText = new javax.swing.JTextArea();
        leaveSchoolTimeLabel = new javax.swing.JLabel();
        homeAddressText = new javax.swing.JTextField();
        remarkLabel = new javax.swing.JLabel();
        netCommunicationText = new javax.swing.JTextField();
        deptPanel = new javax.swing.JPanel();
        deptLabel = new javax.swing.JLabel();
        jobLabel = new javax.swing.JLabel();
        workStateLabel = new javax.swing.JLabel();
        joinTimeLabel = new javax.swing.JLabel();
        startWorkTimeLabel = new javax.swing.JLabel();
        joinTimeText = new javax.swing.JTextField();
        startWorkTimeText = new javax.swing.JTextField();
        deptCombo = new javax.swing.JComboBox();
        jobCombo = new javax.swing.JComboBox();
        workStateCombo = new javax.swing.JComboBox();
        personnelChangeButton = new javax.swing.JButton();
        salaryChangeButton = new javax.swing.JButton();
        rpButton = new javax.swing.JButton();
        okButton = new javax.swing.JButton();
        cancelButton = new javax.swing.JButton();

        setClosable(true);
        setIconifiable(true);
        setMaximizable(true);
        setResizable(true);
        setTitle("\u5458\u5de5\u8d44\u6599");
        basicPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(""));
        employeeIdLabel.setFont(new java.awt.Font("新宋体", 0, 12));
        employeeIdLabel.setText("\u5458\u5de5Id\uff1a");

        nameLabel.setFont(new java.awt.Font("新宋体", 0, 12));
        nameLabel.setText("\u59d3\u540d\uff1a");

        aliasLabel.setFont(new java.awt.Font("新宋体", 0, 12));
        aliasLabel.setText("\u522b\u540d\uff1a");

        employeeIdText.setFont(new java.awt.Font("新宋体", 0, 12));

        nameText.setFont(new java.awt.Font("新宋体", 0, 12));

        sexLabel.setFont(new java.awt.Font("新宋体", 0, 12));
        sexLabel.setText("\u6027\u522b\uff1a");

        ageLabel.setFont(new java.awt.Font("新宋体", 0, 12));
        ageLabel.setText("\u5e74\u9f84\uff1a");

        birthLabel.setFont(new java.awt.Font("新宋体", 0, 12));
        birthLabel.setText("\u51fa\u751f\u65e5\u671f\uff1a");

        nationLabel.setFont(new java.awt.Font("新宋体", 0, 12));
        nationLabel.setText("\u6c11\u65cf\uff1a");

        nativePlaceLabel.setFont(new java.awt.Font("新宋体", 0, 12));
        nativePlaceLabel.setText("\u7c4d\u8d2f\uff1a");

        aliasText.setFont(new java.awt.Font("新宋体", 0, 12));

        birthText.setFont(new java.awt.Font("新宋体", 0, 12));

        ageText.setEditable(false);
        ageText.setFont(new java.awt.Font("新宋体", 0, 12));

        sexCombo.setFont(new java.awt.Font("新宋体", 0, 12));
        sexCombo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "\u7537", "\u5973" }));

        nativePlaceText.setFont(new java.awt.Font("新宋体", 0, 12));

        nationText.setFont(new java.awt.Font("新宋体", 0, 12));

        idLabel.setFont(new java.awt.Font("新宋体", 0, 12));
        idLabel.setText("\u8eab\u4efd\u8bc1\u53f7\u7801\uff1a");

        idText.setFont(new java.awt.Font("新宋体", 0, 12));

        javax.swing.GroupLayout basicPanelLayout = new javax.swing.GroupLayout(basicPanel);
        basicPanel.setLayout(basicPanelLayout);
        basicPanelLayout.setHorizontalGroup(
            basicPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(basicPanelLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(basicPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(nameLabel)
                    .addComponent(employeeIdLabel)
                    .addComponent(aliasLabel))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(basicPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addGroup(basicPanelLayout.createSequentialGroup()
                        .addComponent(aliasText, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(ageLabel))
                    .addGroup(basicPanelLayout.createSequentialGroup()
                        .addGroup(basicPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                            .addComponent(employeeIdText, javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(nameText, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 96, Short.MAX_VALUE))
                        .addGap(44, 44, 44)
                        .addGroup(basicPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(birthLabel)
                            .addComponent(sexLabel))))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(basicPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addGroup(basicPanelLayout.createSequentialGroup()
                        .addGroup(basicPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(birthText, javax.swing.GroupLayout.PREFERRED_SIZE, 98, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(sexCombo, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(61, 61, 61)
                        .addGroup(basicPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(nativePlaceLabel)
                            .addComponent(nationLabel)))
                    .addGroup(basicPanelLayout.createSequentialGroup()
                        .addComponent(ageText, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(idLabel)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(basicPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(idText, javax.swing.GroupLayout.DEFAULT_SIZE, 160, Short.MAX_VALUE)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -