package View;
import java.awt.EventQueue;
import javax.swing.JInternalFrame;
import javax.swing.JScrollPane;
import java.awt.BorderLayout;
import javax.swing.JTable;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.table.DefaultTableModel;
import dao.PersonDAOjdbc;
import entity.Person;
import util.DBUtil;
import util.StringUtil;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.LayoutStyle.ComponentPlacement;
import javax.swing.JTextField;
import java.awt.Font;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;
import java.awt.event.ActionEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class SearchInterFrm extends JInternalFrame {
private JTable table;
private JTextField searchnameTxt;
private JTextField searchwaterconTxt;
private JTextField searcheleTxt;
private DBUtil db=new DBUtil();
private PersonDAOjdbc persondao=new PersonDAOjdbc();
private JTextField idTxt;
private JTextField nameTxt;
private JTextField idenTxt;
private JTextField genderTxt;
private JTextField ageTxt;
private JTextField departTxt;
private JTextField waterTxt;
private JTextField eleTxt;
private JTextField payfeeTxt;
private String id1;
private String id2;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
SearchInterFrm frame = new SearchInterFrm();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public SearchInterFrm() {
setIconifiable(true);
setClosable(true);
setBounds(100, 100, 852, 572);
JScrollPane scrollPane = new JScrollPane();
JLabel lblNewLabel = new JLabel("\u59D3\u540D\uFF1A");
lblNewLabel.setFont(new Font("宋体", Font.PLAIN, 15));
searchnameTxt = new JTextField();
searchnameTxt.setColumns(10);
JLabel lblNewLabel_1 = new JLabel("\u7528\u6C34\u91CF\uFF1A");
lblNewLabel_1.setFont(new Font("宋体", Font.PLAIN, 15));
searchwaterconTxt = new JTextField();
searchwaterconTxt.setColumns(10);
JLabel lblNewLabel_2 = new JLabel("\u7528\u7535\u91CF\uFF1A");
lblNewLabel_2.setFont(new Font("宋体", Font.PLAIN, 15));
searcheleTxt = new JTextField();
searcheleTxt.setColumns(10);
JButton btnNewButton = new JButton("\u67E5\u8BE2");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
filltablemodle();
resetvalues();
}
});
btnNewButton.setFont(new Font("宋体", Font.PLAIN, 15));
JButton btnNewButton_1 = new JButton("\u91CD\u7F6E");
btnNewButton_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent eve) {
resetvalueactionPerformed(eve);
}
});
btnNewButton_1.setFont(new Font("宋体", Font.PLAIN, 15));
JButton btnNewButton_2 = new JButton("\u4FEE\u6539");
btnNewButton_2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String id=idTxt.getText();
String name=nameTxt.getText();
String iden=idenTxt.getText();
String gender=genderTxt.getText();
Integer a=new Integer(ageTxt.getText());
int age=a.intValue();
String depar=departTxt.getText();
Double b=new Double(waterTxt.getText());
double watercon=b.doubleValue();
Double c=new Double(eleTxt.getText());
double elecon=c.doubleValue();
String payfee=payfeeTxt.getText();
if(StringUtil.isEmpty(id)||StringUtil.isEmpty(name)) {
JOptionPane.showMessageDialog(null,"学号或姓名不能为空");
resetvalues();
}
Connection con=null;
Person p=new Person(id,name,iden,gender,age,depar,watercon,elecon,payfee);
id2=idTxt.getText();
try {
con=db.getCon();
int n=persondao.update(p,id1);
if(id1.equals(id2)) {
if(n==1) {
JOptionPane.showMessageDialog(null,"记录修改成功");
}
else {
JOptionPane.showMessageDialog(null,"记录修改失败");
}
}
else {
String sql1="select * from personchart ";
try {
PreparedStatement pst=con.prepareStatement(sql1);
ResultSet rs=pst.executeQuery();
while(rs.next()) {
if(rs.getString("id").equals(p.getId())) {
n=-1;
}
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if(n==1) {
JOptionPane.showMessageDialog(null,"记录修改成功");
}
else if (n==-1){
JOptionPane.showMessageDialog(null,"输入ID重复 请重新输入");
}
else {
JOptionPane.showMessageDialog(null,"记录修改失败");
}
}
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
resetvalues();
}
}
);
btnNewButton_2.setFont(new Font("宋体", Font.PLAIN, 15));
JButton btnNewButton_3 = new JButton("\u91CD\u7F6E");
btnNewButton_3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
resetactionPerformed(e);
}
});
btnNewButton_3.setFont(new Font("宋体", Font.PLAIN, 15));
JLabel lblNewLabel_3 = new JLabel("\u5B66\u53F7/\u5DE5\u53F7\uFF1A");
JLabel lblNewLabel_4 = new JLabel("\u59D3\u540D\uFF1A");
JLabel lblNewLabel_5 = new JLabel("\u8EAB\u4EFD\uFF1A");
idTxt = new JTextField();
idTxt.setColumns(10);
nameTxt = new JTextField();
nameTxt.setColumns(10);
idenTxt = new JTextField();
idenTxt.setColumns(10);
JLabel lblNewLabel_6 = new JLabel("\u6027\u522B\uFF1A");
JLabel lblNewLabel_7 = new JLabel("\u5E74\u9F84\uFF1A");
JLabel lblNewLabel_8 = new JLabel("\u73ED\u7EA7/\u90E8\u95E8\uFF1A");
JLabel lblNewLabel_9 = new JLabel("\u7528\u6C34\u91CF\uFF1A");
JLabel lblNewLabel_10 = new JLabel("\u7528\u7535\u91CF\uFF1A");
JLabel lblNewLabel_11 = new JLabel("\u662F\u5426\u7F34\u8D39\uFF1A");
genderTxt = new JTextField();
genderTxt.setColumns(10);
ageTxt = new JTextField();
ageTxt.setColumns(10);
departTxt = new JTextField();
departTxt.setColumns(10);
waterTxt = new JTextField();
waterTxt.setColumns(10);
eleTxt = new JTextField();
eleTxt.setColumns(10);
payfeeTxt = new JTextField();
payfeeTxt.setColumns(10);
GroupLayout groupLayout = new GroupLayout(getContentPane());
groupLayout.setHorizontalGroup(
groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addGap(176)
.addComponent(btnNewButton, GroupLayout.PREFERRED_SIZE, 97, GroupLayout.PREFERRED_SIZE)
.addGap(189)
.addComponent(btnNewButton_1, GroupLayout.PREFERRED_SIZE, 97, GroupLayout.PREFERRED_SIZE))
.addGroup(groupLayout.createSequentialGroup()
.addGap(24)
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
.addComponent(scrollPane, GroupLayout.PREFERRED_SIZE, 791, GroupLayout.PREFERRED_SIZE)
.addGroup(groupLayout.createSequentialGroup()
.addComponent(lblNewLabel, GroupLayout.PREFERRED_SIZE, 79, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(searchnameTxt, GroupLayout.PREFERRED_SIZE, 114, GroupLayout.PREFERRED_SIZE)
.addGap(34)
.addComponent(lblNewLabel_1, GroupLayout.PREFERRED_SIZE, 70, GroupLayout.PREFERRED_SIZE)
.addGap(4)
.addCo
没有合适的资源?快使用搜索试试~ 我知道了~
java写的水电费管理系统
共70个文件
class:51个
java:16个
prefs:1个
需积分: 15 0 下载量 197 浏览量
2022-10-29
20:59:19
上传
评论 2
收藏 87KB ZIP 举报
温馨提示
java写的水电费管理系统
资源推荐
资源详情
资源评论
收起资源包目录
水电费.zip (70个子文件)
高校水电费管理系统2.0
bin
dao
UserDao.class 1KB
PersonDAO.class 438B
PersonDAOjdbc.class 4KB
View
majorFrame$6.class 905B
LoginFrame$4.class 686B
StaInforInterFrm$2.class 718B
StaInforInterFrm$3.class 713B
StaInforInterFrm$4.class 716B
majorFrame.class 3KB
StuInsertInterFrm$1.class 767B
UpdateInterFrm.class 2KB
SearchInterFrm$4.class 4KB
TeacherInterFrm$1.class 757B
TeacherInterFrm$3.class 714B
TeacherInterFrm.class 7KB
StuInsertInterFrm$3.class 728B
ShowInterFrm.class 5KB
majorFrame$7.class 914B
majorFrame$4.class 909B
TeacherInterFrm$2.class 3KB
StaInforInterFrm.class 10KB
SearchInterFrm$7.class 854B
StuInsertInterFrm$2.class 3KB
UpdateInterFrm$1.class 752B
majorFrame$2.class 918B
LoginFrame$1.class 732B
LoginFrame$3.class 679B
SearchInterFrm$6.class 672B
ShowInterFrm$2.class 851B
SearchInterFrm$3.class 710B
SearchInterFrm.class 12KB
StaInforInterFrm$5.class 866B
majorFrame$1.class 732B
SearchInterFrm$2.class 731B
LoginFrame.class 6KB
SearchInterFrm$1.class 752B
DeleteInterFrm.class 5KB
LoginFrame$2.class 636B
StuInsertInterFrm.class 7KB
DeleteInterFrm$1.class 752B
SearchInterFrm$5.class 703B
majorFrame$5.class 915B
StaInforInterFrm$1.class 762B
DeleteInterFrm$3.class 710B
majorFrame$3.class 914B
DeleteInterFrm$2.class 2KB
ShowInterFrm$1.class 742B
entity
User.class 1KB
Person.class 3KB
util
DBUtil.class 1KB
StringUtil.class 532B
.settings
org.eclipse.jdt.core.prefs 781B
src
dao
UserDao.java 654B
PersonDAO.java 487B
PersonDAOjdbc.java 3KB
View
ShowInterFrm.java 4KB
LoginFrame.java 6KB
StaInforInterFrm.java 11KB
DeleteInterFrm.java 5KB
UpdateInterFrm.java 1KB
SearchInterFrm.java 20KB
TeacherInterFrm.java 11KB
majorFrame.java 4KB
StuInsertInterFrm.java 11KB
entity
User.java 578B
Person.java 2KB
util
StringUtil.java 221B
DBUtil.java 618B
.project 406B
.classpath 534B
共 70 条
- 1
资源评论
M大王派我来巡山
- 粉丝: 161
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功