package edu;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import javax.swing.text.html.MinimalHTMLWriter;
import javax.swing.text.rtf.RTFEditorKit;
import org.omg.CORBA.OBJ_ADAPTER;
import dbconn.SQLServer;
public class EmpMain implements MouseListener {
public static void main(String[] args) {
new EmpMain();
}
public JTable table = new JTable();// 数据显示
JPanel panel = new JPanel();
JFrame frame = new JFrame();
JTextField txtId;
JTextField txtName;
JTextField txtPwd;
JTextField txtSex;
JTextField txtAge;
JTextField txtAddress;
JTextField txtCompany;
JCheckBox checkBox = new JCheckBox();
public static SQLServer server = new SQLServer();
public ResultSet resultSet;
public PreparedStatement ps = null;
String[] temp = new String[100];
private JButton bthNextPage, bthBackPage, bthSelect;// 上一页,下一页
private JButton bthAddEmp, bthDelEmp, bthUpdate;// 编辑,添加
private static DefaultTableModel tableModel = new DefaultTableModel();
private DefaultTableModel currenTableModel = new DefaultTableModel();
public EmpMain() {
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
System.exit(0);
}
});
bthNextPage = new JButton("下一页");
bthBackPage = new JButton("上一页");
bthSelect = new JButton("查询");
bthAddEmp = new JButton("添加");
bthDelEmp = new JButton("删除");
bthUpdate = new JButton("修改");
txtId = new JTextField(3);
txtName = new JTextField(6);
txtPwd = new JTextField(6);
txtSex = new JTextField(6);
txtAge = new JTextField(6);
txtAddress = new JTextField(6);
txtCompany = new JTextField(6);
// getContentPane().add(panel);
panel.add(txtId);
panel.add(txtName);
panel.add(txtPwd);
panel.add(txtSex);
panel.add(txtAge);
panel.add(txtAddress);
panel.add(txtCompany);
panel.add(bthBackPage);
panel.add(bthNextPage);
panel.add(bthAddEmp);
panel.add(bthDelEmp);
panel.add(bthUpdate);
panel.add(bthSelect);
frame.add(panel, BorderLayout.SOUTH);
frame.setTitle("表格");
frame.setVisible(true);
frame.pack();
frame.setBounds(400, 600, 950, 350);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setSize(new Dimension(20, 20));
scrollPane.setViewportView(table);
frame.add(scrollPane, BorderLayout.CENTER);
frame.add(scrollPane, BorderLayout.CENTER);
// 鼠标单击jtable的事件,将选中的值传到JTextFile
table.addMouseListener(new MouseAdapter() {
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
// 获取被选中行的第一个下标
int selectRow = table.getSelectedRow();
if (table.getValueAt(table.getSelectedRow(), 0) != null) {
if (e.getClickCount() == 2) {
System.out.println("你双击的jtable");
String information = "编号:" + txtId.getText()
+ "\n姓名 : " + txtName.getText() + "\n密码:"
+ txtPwd.getText() + "\n性别 : "
+ txtSex.getText() + "\n年龄 :"
+ txtAge.getText() + "\n住址 :"
+ txtAddress.getText() + "\n公司 :"
+ txtCompany.getText();
JOptionPane.showMessageDialog(null, information);
}
if (e.getClickCount() == 1) {
System.out.println("你单击了jtable");
currenTableModel = (DefaultTableModel) table.getModel();
System.out.println("你选择的行数据下标是:" + selectRow);
Object oa = currenTableModel.getValueAt(selectRow, 0);
Object ob = currenTableModel.getValueAt(selectRow, 1);
Object oc = currenTableModel.getValueAt(selectRow, 2);
Object od = currenTableModel.getValueAt(selectRow, 3);
Object oe = currenTableModel.getValueAt(selectRow, 4);
Object of = currenTableModel.getValueAt(selectRow, 5);
Object og = currenTableModel.getValueAt(selectRow, 6);
txtId.setEnabled(false);
txtId.setText(oa.toString());
txtName.setText(ob.toString());
txtPwd.setText(oc.toString());
txtSex.setText(od.toString());
txtAge.setText(oe.toString());
txtAddress.setText(of.toString());
txtCompany.setText(og.toString());
//
// 对翻页前的数据后和翻页后的数据进行判断
// 选中测试
System.out.println(txtId.getText());
System.out.println(txtName.getText());
System.out.println(txtPwd.getText());
System.out.println(txtSex.getText());
System.out.println(txtAge.getText());
System.out.println(txtAddress.getText());
System.out.println(txtCompany.getText());
}
}
}
});
// 查询的事件
bthSelect.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
selectEmp();
}
});
// 添加员工
bthAddEmp.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
new addEmployee();
}
});
// 更新数据
bthUpdate.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if (!txtId.getText().equals("")
&& !txtName.getText().equals("")
&& !txtPwd.getText().equals("")
&& !txtSex.getText().equals("")
&& !txtAge.getText().equals("")
&& !txtAddress.getText().equals("")
&& !txtCompany.getText().equals("")) {
Employee emplpyee = new Employee();
emplpyee.setId((Integer.parseInt(txtId.getText())));
emplpyee.setEmpName(txtName.getText());
emplpyee.setEmpPassword(txtPwd.getText());
emplpyee.setEmpSex(txtSex.getText());
emplpyee.setAge(Integer.parseInt(txtAge.getText()));
emplpyee.setAddress(txtAddress.getText());
emplpyee.setCompany(txtCompany.getText());
boolean flag = EmpMain.updateEmp(emplpyee);
if (flag) {
JOptionPane.showMessageDialog(null, "更新成功");
selectEmp();
System.out.println("更新后的重新加载的当前页:" + index);
// selectEmp();
} else {
JOptionPane.showMessageDialog(null, "更新失败");
}
} else {
JOptionPane.showMessageDialog(null, "请填写相应的信息");
}
}
});
bthDelEmp.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if (e.getSource() == bthDelEmp) {
if (!txtId.getText().equals("")) {
String key = txtId.getText();
boolean flag = EmpMain.delEmployee(key);
if (flag) {
System.out.println("删除成功!");
JOptionPane.showMessageDialog(null, "删除成功");
selectEmp();
} else {
JOptionPane.showMessageDialog(null, "删除失败");
}
}
}
}
});
// 下一页
bthNextPage.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
// 当前数据可分的页数
int pageCount = tableModel.getRowCount() % 5 == 0 ? tableModel
.getRowCount() / 5 : tableModel.getRowCount() / 5 + 1;
index++;
// 如果当前页码<= 数据可分的页数
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
SwingJDBCTest.zip (66个子文件)
SwingJDBCTest
.project 389B
hs_err_pid680.log 185KB
SQL脚本.sql 1KB
bin
edu
EmpMain$11.class 689B
EmpMain$10.class 508B
addEmployee$2.class 870B
EmpMain$3.class 629B
EmpMain$4.class 635B
Employee.class 2KB
EmpMain.class 10KB
LoginMain$2.class 784B
EmpMain$1.class 623B
EmpMain$8.class 2KB
EmpMain$2.class 3KB
LoginMain.class 4KB
EmpMain$7.class 2KB
EmpMain$6.class 1KB
addEmployee.class 5KB
LoginMain$1.class 796B
EmpMain$9.class 655B
LoginMain$3.class 601B
addEmployee$1.class 648B
EmpMain$5.class 2KB
newtest
checkBox$TableModel.class 2KB
TableModel.class 2KB
CheckButtonEditor.class 1KB
table$1.class 792B
NewView$1.class 605B
CheckBoxRenderer.class 723B
table.class 3KB
CopyOfcheckBox$TableModel.class 2KB
CopyOfcheckBox.class 2KB
Paging.class 308B
checkBox.class 2KB
checkBox$1.class 1KB
NewView.class 7KB
CopyOfcheckBox$1.class 1KB
ViewDemo.class 2KB
orcalejdbc
TableModel.class 595B
SQLServer.class 2KB
Employee.class 2KB
EmpMain.class 2KB
EmpMain$1.class 614B
EmpOperate.class 4KB
dbconn
SQLServer.class 2KB
InterfaceTest
TableModel.class 1KB
ImplEmpOperate.class 6KB
SQLServer.class 2KB
Employee.class 2KB
EmployeeMain$2.class 878B
EmployeeMain.class 3KB
ImplEmpOperate$1.class 714B
IEmployee.class 297B
ImplEmpOperate$2.class 651B
EmployeeMain$1.class 801B
EmployeeMain$3.class 802B
EmployeeMain$4.class 837B
.settings
org.eclipse.jdt.core.prefs 629B
hs_err_pid2600.log 186KB
src
edu
Employee.java 1KB
LoginMain.java 4KB
EmpMain.java 20KB
dbconn
SQLServer.java 2KB
sqljdbc4.jar 413KB
hs_err_pid2308.log 185KB
.classpath 354B
共 66 条
- 1
资源评论
- sinat_272493652015-09-09反正我没有调出来,不知道怎么回事
javaweb_shi
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 卡方数据.sav
- Python实现基于Django框架的二手物品购物网站设计源码+数据库.zip
- 基于Python和Django的二手物品购物网站设计源码+数据库脚本.zip
- 【计算机毕业设计】基于h5的移动网赚项目小程序【源码+lw+部署文档+讲解】
- 【计算机毕业设计】基于ssm-vue的oa系统设计与实现【源码+lw+部署文档+讲解】
- 基于pytorch实现的YOLOV5+SORT的车辆行人目标识别及追踪系统源码.zip
- 【计算机毕业设计】基于servlet+jdbc的在线选房系统设计与实现【源码+lw+部署文档+讲解】
- 投身科技创新,勇担时代先锋.pptx
- 【计算机毕业设计】基于SSM的仿微博系统的设计与实现【源码+lw+部署文档+讲解】
- 使用 Web Components 实现,遵循 Material You 设计规范的 Web 前端组件库
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功