📄 computesalaryframe.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 + -