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

📄 computesalaryframe.java

📁 Athena酒店小组_Athena酒店管理系统
💻 JAVA
字号:
/*
 * ComputeSalaryFrame.java
 *
 * Created on 2007年5月21日, 下午5:14
 */

package frames;

import java.util.*;
import javax.swing.*;

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

/**
 *
 * @author  Virlene Cheng
 */
public class ComputeSalaryFrame extends javax.swing.JInternalFrame
{    
    /** Creates new form ComputeSalaryFrame */
    public ComputeSalaryFrame()
    {
	initComponents();
    }
        
    private void userInit()
    {
	//加载部门信息
   	BindHelper bh = new BindHelper(Resource.getDBResource());
	bh.bindDeptInfo(deptCombo);
    } 
    
    /** 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()
    {
        conditionPanel = new javax.swing.JPanel();
        monthLabel = new javax.swing.JLabel();
        monthCombo = new javax.swing.JComboBox();
        isYearBonusCheck = new javax.swing.JCheckBox();
        computeButton = new javax.swing.JButton();
        filterPanel = new javax.swing.JPanel();
        deptLabel = new javax.swing.JLabel();
        deptCombo = new javax.swing.JComboBox();
        sexLabel = new javax.swing.JLabel();
        sexCombo = new javax.swing.JComboBox();
        stateLabel = new javax.swing.JLabel();
        queryButton = new javax.swing.JButton();
        jTextField1 = new javax.swing.JTextField();
        salaryScrollPane = new javax.swing.JScrollPane();
        salaryTable = new javax.swing.JTable();

        setClosable(true);
        setIconifiable(true);
        setMaximizable(true);
        setResizable(true);
        setTitle("\u85aa\u8d44\u8ba1\u7b97");
        addComponentListener(new java.awt.event.ComponentAdapter()
        {
            public void componentShown(java.awt.event.ComponentEvent evt)
            {
                formComponentShown(evt);
            }
        });

        conditionPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "\u8ba1\u7b97\u6761\u4ef6", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("新宋体", 0, 12)));
        monthLabel.setFont(new java.awt.Font("新宋体", 0, 12));
        monthLabel.setText("\u8ba1\u7b97\u6708\u4efd\uff1a");

        monthCombo.setFont(new java.awt.Font("新宋体", 0, 12));
        monthCombo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "1\u6708", "2\u6708", "3\u6708", "4\u6708", "5\u6708", "6\u6708", "7\u6708", "8\u6708", "9\u6708", "10\u6708", "11\u6708", "12\u6708" }));

        isYearBonusCheck.setFont(new java.awt.Font("新宋体", 0, 12));
        isYearBonusCheck.setText("\u662f\u5426\u53d1\u653e\u5e74\u5ea6\u5956\u91d1");
        isYearBonusCheck.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        isYearBonusCheck.setMargin(new java.awt.Insets(0, 0, 0, 0));

        computeButton.setFont(new java.awt.Font("新宋体", 0, 12));
        computeButton.setMnemonic('C');
        computeButton.setText("\u8ba1\u7b97\u5de5\u8d44(C)");
        computeButton.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(java.awt.event.ActionEvent evt)
            {
                computeButtonActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout conditionPanelLayout = new javax.swing.GroupLayout(conditionPanel);
        conditionPanel.setLayout(conditionPanelLayout);
        conditionPanelLayout.setHorizontalGroup(
            conditionPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(conditionPanelLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(monthLabel)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(monthCombo, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(51, 51, 51)
                .addComponent(isYearBonusCheck)
                .addGap(57, 57, 57)
                .addComponent(computeButton)
                .addContainerGap(191, Short.MAX_VALUE))
        );
        conditionPanelLayout.setVerticalGroup(
            conditionPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(conditionPanelLayout.createSequentialGroup()
                .addGroup(conditionPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(monthLabel)
                    .addComponent(monthCombo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(isYearBonusCheck)
                    .addComponent(computeButton))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        filterPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "\u8fc7\u6ee4", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("新宋体", 0, 12)));
        deptLabel.setFont(new java.awt.Font("新宋体", 0, 12));
        deptLabel.setText("\u90e8\u95e8\uff1a");

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

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

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

        stateLabel.setFont(new java.awt.Font("新宋体", 0, 12));
        stateLabel.setText("\u5458\u5de5Id\uff1a");

        queryButton.setFont(new java.awt.Font("新宋体", 0, 12));
        queryButton.setMnemonic('Q');
        queryButton.setText("\u67e5\u8be2(Q)");
        queryButton.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(java.awt.event.ActionEvent evt)
            {
                queryButtonActionPerformed(evt);
            }
        });

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

        javax.swing.GroupLayout filterPanelLayout = new javax.swing.GroupLayout(filterPanel);
        filterPanel.setLayout(filterPanelLayout);
        filterPanelLayout.setHorizontalGroup(
            filterPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(filterPanelLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(stateLabel)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(36, 36, 36)
                .addComponent(deptLabel)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(deptCombo, javax.swing.GroupLayout.PREFERRED_SIZE, 119, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(30, 30, 30)
                .addComponent(sexLabel)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(sexCombo, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(51, 51, 51)
                .addComponent(queryButton, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(20, Short.MAX_VALUE))
        );
        filterPanelLayout.setVerticalGroup(
            filterPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(filterPanelLayout.createSequentialGroup()
                .addGroup(filterPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(stateLabel)
                    .addComponent(queryButton)
                    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(deptLabel)
                    .addComponent(deptCombo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(sexLabel)
                    .addComponent(sexCombo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        salaryTable.setFont(new java.awt.Font("新宋体", 0, 12));
        salaryTable.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][]
            {

            },
            new String []
            {
                "员工Id", "姓名", "性别", "部门", "基本工资", "岗位工资", "住房津贴", "交通津贴", "电话津贴", "月奖金", "年度奖金", "应扣工资", "总工资", "实发工资"
            }
        )
        {
            Class[] types = new Class []
            {
                java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.Double.class, java.lang.Double.class, java.lang.Double.class, java.lang.Double.class, java.lang.Double.class, java.lang.Double.class, java.lang.Double.class, java.lang.Double.class, java.lang.Double.class, java.lang.Double.class
            };
            boolean[] canEdit = new boolean []
            {
                false, false, false, false, false, false, false, false, false, false, false, false, false, false
            };

            public Class getColumnClass(int columnIndex)
            {
                return types [columnIndex];
            }

            public boolean isCellEditable(int rowIndex, int columnIndex)
            {
                return canEdit [columnIndex];
            }
        });
        salaryTable.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_ALL_COLUMNS);
        salaryScrollPane.setViewportView(salaryTable);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(salaryScrollPane, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 672, Short.MAX_VALUE)
                    .addComponent(filterPanel, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(conditionPanel, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(conditionPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(filterPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(salaryScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 318, Short.MAX_VALUE)
                .addContainerGap())
        );
        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void formComponentShown(java.awt.event.ComponentEvent evt)//GEN-FIRST:event_formComponentShown
    {//GEN-HEADEREND:event_formComponentShown
	userInit();
    }//GEN-LAST:event_formComponentShown
    
    private void queryButtonActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_queryButtonActionPerformed
    {//GEN-HEADEREND:event_queryButtonActionPerformed
	// TODO query/filter
    }//GEN-LAST:event_queryButtonActionPerformed
    
    private void computeButtonActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_computeButtonActionPerformed
    {//GEN-HEADEREND:event_computeButtonActionPerformed
	// TODO compute salary
    }//GEN-LAST:event_computeButtonActionPerformed
    
    
    // 变量声明 - 不进行修改//GEN-BEGIN:variables
    private javax.swing.JButton computeButton;
    private javax.swing.JPanel conditionPanel;
    private javax.swing.JComboBox deptCombo;
    private javax.swing.JLabel deptLabel;
    private javax.swing.JPanel filterPanel;
    private javax.swing.JCheckBox isYearBonusCheck;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JComboBox monthCombo;
    private javax.swing.JLabel monthLabel;
    private javax.swing.JButton queryButton;
    private javax.swing.JScrollPane salaryScrollPane;
    private javax.swing.JTable salaryTable;
    private javax.swing.JComboBox sexCombo;
    private javax.swing.JLabel sexLabel;
    private javax.swing.JLabel stateLabel;
    // 变量声明结束//GEN-END:variables
    
}

⌨️ 快捷键说明

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