public class ModifyPassIFrame extends JInternalFrame{
private JLabel lboldPassword=new JLabel(\旧密码:\
private JPasswordField txtoldPassword=new JPasswordField(); private JLabel lbnewPassword=new JLabel(\新密码:\
private JPasswordField txtnewPassword=new JPasswordField(); private JLabel lbconfirmPassword=new JLabel(\确认密码:\private JPasswordField txtconfirmPassword=new JPasswordField(); private JButton btnModify=new JButton(\修改\
private JButton btnCancel=new JButton(\取消\
private User user=LoginFrame.getMainUser();//从LoginFrame中获取mainUser的值
private DBUtil dbUtil=new DBUtil(); ModifyPassIFrame() {
this.setSize(320, 300);
this.setLocation(240, 150); this.setClosable(true); this.setIconifiable(true); this.setTitle(\修改密码\
Container cont=this.getContentPane(); cont.setLayout(null);
lboldPassword.setBounds(50, 50, 60, 25); txtoldPassword.setBounds(120, 50, 120, 25); cont.add(lboldPassword); cont.add(txtoldPassword);
lbnewPassword.setBounds(50, 85, 60, 25); txtnewPassword.setBounds(120, 85, 120, 25); cont.add(lbnewPassword); cont.add(txtnewPassword);
lbconfirmPassword.setBounds(50, 120, 60, 25);
22
txtconfirmPassword.setBounds(120, 120, 120, 25); cont.add(lbconfirmPassword); cont.add(txtconfirmPassword); btnModify.setBounds(85, 190, 60, 25); btnCancel.setBounds(180, 190, 60, 25);
btnModify.addActionListener(new ModifyPasswordAction()); cont.add(btnModify); cont.add(btnCancel); this.setVisible(true); }
private class ModifyPasswordAction implements ActionListener{
public void actionPerformed(ActionEvent e) {
String oldPassword=txtoldPassword.getText().trim(); String newPassword=txtnewPassword.getText().trim(); String confirmPassword=txtconfirmPassword.getText().trim(); if(StringUtil.isEmpty(oldPassword)) { }
JOptionPane.showMessageDialog(null,\旧密码不能为空!\txtoldPassword.requestFocus(); return ;
if(StringUtil.isEmpty(newPassword)) { }
if(StringUtil.isEmpty(confirmPassword)) {
JOptionPane.showMessageDialog(null,\确认密码不能为空!\txtconfirmPassword.requestFocus();
23
JOptionPane.showMessageDialog(null,\新密码不能为空!\txtnewPassword.requestFocus(); return ;
}
}
return ;
if(oldPassword.equals(user.getPassword())) {
if(newPassword.equals(confirmPassword)) {
Connection conn=dbUtil.getConn(); User passUser=new User(); passUser.setUserId(user.getUserId()); passUser.setPassword(newPassword);
int i=new UserDao().modifyPassword(conn,passUser); if(i>0) { }
JOptionPane.showMessageDialog(null,\密码修改成功!\txtoldPassword.setText(\txtnewPassword.setText(\txtconfirmPassword.setText(%user.setPassword(newPassword);
}else{ }
JOptionPane.showMessageDialog(null,\两次密码输入不一致!\txtnewPassword.setText(\txtconfirmPassword.setText(\txtnewPassword.requestFocus();
}else{JOptionPane.showMessageDialog(null,\旧密码输入不正确!\ }
txtoldPassword.setText(\txtoldPassword.requestFocus();
} }
(3)退出系统
24
当单击退出系统,该系统就会直接退出,相应的代码如下: private class ExitSystemAction implements ActionListener
{
}
}
public void actionPerformed(ActionEvent arg0) { System.exit(0);
5.2.2人员管理功能
(1)人员信息录入
单击人员信息录入,系统会跳出人员信息录入窗口,程序运行结果如图5.4所示:
图5.4 人员信息录入窗体运行结果
当用户单击录入按钮,则信息则会添加到数据库的nformation表中,当单击取消按钮,则文本框中的内容全部为空,可以重新输入。相应的代码如下:
人员信息录入代码: package com.zky.www.view;
public class Addpeople extends JInternalFrame {
private JLabel lbTip = new JLabel(\社团人员信息录入\private JLabel name = new JLabel(\姓名:\private JTextField inputName = new JTextField();
25
private JLabel sex = new JLabel(\性别:\private ButtonGroup group=new ButtonGroup(); private JRadioButton JRB1=new JRadioButton(\男\private JRadioButton JRB2=new JRadioButton(\女\private JLabel brithday=new JLabel(\出生日期:\private Choice choiceOne=new Choice(); private Choice choiceTwo=new Choice(); private Choice choiceThree=new Choice(); private JLabel address=new JLabel(\家庭住址:\private JTextField inputAdress=new JTextField(); private JLabel year=new JLabel(\年\private JLabel month=new JLabel(\月\private JLabel day=new JLabel(\日\private JLabel tel=new JLabel(\联系电话:\private JTextField inputTel=new JTextField(); private JLabel organization=new JLabel(\所在社团:\
private Choice choiceFour=new Choice();
private JLabel position=new JLabel(\担任职务:\private Choice choiceFive=new Choice(); private Button btnAdd=new Button(\录入\private Button btnCancel=new Button(\取消\Addpeople() {
JRB1.setActionCommand(\男\JRB2.setActionCommand(\女\this.setBounds(50, 90, 600, 450);; this.setTitle(\信息录入\this.setIconifiable(true); this.setClosable(true);
Container con=this.getContentPane(); con.setLayout(null);
26