package salary;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
public class MainFrame extends JFrame {
JLabel jLabel = new JLabel("请输入员工姓名");
JTextField jtextField = new JTextField();
JButton selBtn = new JButton("查询");
JButton addBtn = new JButton("添加");
JButton modBtn = new JButton("修改");
JButton delBtn = new JButton("删除");
DefaultTableModel model = new DefaultTableModel();
JTable jTable = new JTable(model);
JScrollPane jScrollPane = new JScrollPane(jTable,20,30);
SalaryDao salaryDao = new SalaryDao();
MainFrame frame = this;
public void btnAlistener(){
selBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String text = jtextField.getText();
List<Salary> list;
if (text.equals("")){
list = salaryDao.findAll();
}else{
list = salaryDao.selectName(text);
}
Object [][] objectes = new Object[list.size()][6];
for (int i = 0; i < list.size(); i++) {
objectes[i][0] = list.get(i).id;
objectes[i][1] = list.get(i).name;
objectes[i][2] = list.get(i).dep;
objectes[i][3] = list.get(i).position;
objectes[i][4] = list.get(i).salary;
objectes[i][5] = list.get(i).sentdate;
}
Object [][] data1 = objectes;
Object [] table = {"员工号","姓名","部门","职位","工资","发放日期"};
model.setDataVector(data1,table);
}
});
addBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new addFrame(frame);
}
});
modBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int i = jTable.getSelectedRow();
if(i>=0) {
int index1 = jTable.getSelectedRow();//获取选中的行
int id = (Integer) jTable.getValueAt(index1, 0);
String name = (String) jTable.getValueAt(i, 1);
String dep = (String) jTable.getValueAt(i, 2);
String position = (String) jTable.getValueAt(i, 3);
String salary = (String) jTable.getValueAt(i, 4);
String sentdate = (String) jTable.getValueAt(i, 5);
System.out.print(id);
updateFrame modFrame= new updateFrame(frame);
modFrame.jTextField0.setText(id+"");
modFrame.jTextField1.setText(name);
modFrame.jTextField2.setText(dep);
modFrame.jTextField3.setText(position);
modFrame.jTextField4.setText(salary);
modFrame.jTextField5.setText(sentdate);
}else {
JOptionPane.showMessageDialog(null,"请选择要修改的记录");
}
}
});
delBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int i = jTable.getSelectedRow();
if(i>=0) {
int index1 = jTable.getSelectedRow();//获取选中的行
int id = (Integer) jTable.getValueAt(index1, 0);
System.out.print(id);
int j = salaryDao.Del(id);
if(j>0) {
JOptionPane.showMessageDialog(null,"删除记录成功");
setJSP();
}
}else {
JOptionPane.showMessageDialog(null,"请选择要删除的记录");
}
}
});
}
public void setSizeCpn(){
jLabel.setBounds(100,20,200,100);
jtextField.setBounds(315,50,200,40);
selBtn.setBounds(530,50,80,40);
addBtn.setBounds(250,500,80,40);
modBtn.setBounds(350,500,80,40);
delBtn.setBounds(450,500,80,40);
jScrollPane.setBounds(40,120,700,380);
}
public void setJSP(){
Object [][] data = getTdata();
Object [] table = {"员工号","姓名","部门","职位","工资","发放日期"};
model.setDataVector(data,table);
}
public Object[][] getTdata(){
List<Salary> list = salaryDao.findAll();
Object [][] objects = new Object[list.size()][6];
for (int i = 0; i < list.size(); i++) {
objects[i][0] = list.get(i).id;
objects[i][1] = list.get(i).name;
objects[i][2] = list.get(i).dep;
objects[i][3] = list.get(i).position;
objects[i][4] = list.get(i).salary;
objects[i][5] = list.get(i).sentdate;
}
return objects;
}
public void addCpn(){
add(jLabel);
add(jtextField);
add(selBtn);
add(addBtn);
add(modBtn);
add(delBtn);
add(jScrollPane);
}
public void setFont(){
Font font = new Font("黑体",Font.BOLD,25);
jLabel.setFont(font);
Font font1 = new Font("黑体",Font.BOLD,20);
selBtn.setFont(font1);
addBtn.setFont(font1);
modBtn.setFont(font1);
delBtn.setFont(font1);
}
public void login(){
setFont();
setSizeCpn();
addCpn();
setJSP();
btnAlistener();
}
public MainFrame() {
setLayout(null);
login();
setTitle("员工工资管理系统");
setSize(800,600);
setLocationRelativeTo(null);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new MainFrame();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Java+Swing+mysql员工工资管理系统
共27个文件
class:14个
java:6个
prefs:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 3 下载量 181 浏览量
2023-01-09
10:42:24
上传
评论 2
收藏 4.31MB RAR 举报
温馨提示
一、系统介绍 该系统实现了简单的增删查改、员工工资查询、员工工资加、员工工资修改、员工工资删除。 详见:https://blog.csdn.net/Timi2019/article/details/128318547
资源推荐
资源详情
资源评论
收起资源包目录
Java+Swing+mysql员工工资管理系统.rar (27个子文件)
Java+Swing+mysql员工工资管理系统
SalaryManage
.classpath 406B
.settings
org.eclipse.jdt.core.prefs 598B
org.eclipse.core.resources.prefs 225B
src
lib
mysql-connector-java-8.0.21.jar 2.29MB
salary
SalaryDao.java 4KB
DBUtil.java 1KB
MainFrame.java 6KB
Salary.java 1KB
addFrame.java 4KB
updateFrame.java 4KB
bin
lib
mysql-connector-java-8.0.21.jar 2.29MB
salary
updateFrame$2.class 693B
addFrame$1.class 2KB
MainFrame$1.class 2KB
SalaryDao.class 5KB
addFrame$2.class 675B
MainFrame$3.class 2KB
addFrame.class 3KB
Salary.class 2KB
updateFrame.class 3KB
MainFrame.class 4KB
updateFrame$1.class 2KB
MainFrame$2.class 705B
MainFrame$4.class 1KB
DBUtil.class 1KB
.project 386B
db
salary.sql 2KB
共 27 条
- 1
资源评论
- B站计算机毕业设计大厂2023-08-03超级好的资源,很值得参考学习,对我启发很大,支持!
- 牛肉番茄堡2023-07-24资源有很好的参考价值,总算找到了自己需要的资源啦。
- 2201_754914992023-07-09这个资源内容超赞,对我来说很有价值,很实用,感谢大佬分享~
五星资源
- 粉丝: 5660
- 资源: 1565
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功