📄 alterpwd.java
字号:
package myprojects.AlterPwd;
import org.eclipse.swt.*;
import org.eclipse.swt.custom.*;
import org.eclipse.swt.events.*;
import org.eclipse.swt.graphics.*;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.widgets.*;
import myprojects.DBcon.*;
import myprojects.HomeManage.*;
import myprojects.queryCharge.*;
public class AlterPwd
{
public String strUserID=null;
public String adminFlag="";
public String delFlag="";
public String queryFlag="";
private Group group;
private Text txtUserID;
private Text txtOldPass;
private Text txtNewPass;
private Text txtSurePass;
private Button btnSure;
private Button btnExit;
private static DBcon DB=new DBcon();
private static Shell shell;
public static void main(String[] args)
{
Display display=new Display();
shell=new Shell(display,SWT.MIN);
AlterPwd objAlter=new AlterPwd();
shell.setSize(320,200);
shell.setVisible(true);
shell.setText("家庭财务管理系统V1.0(测试版)");
try
{
shell.setImage(new Image(shell.getDisplay(),"image.ico"));
}
catch(Exception e)
{
}
shell.open();
objAlter.creatGroup();
if(!DB.getConnection())
{
MessageBox msBox = new MessageBox(shell,SWT.OK|SWT.ICON_ERROR);
msBox.setText("错误");
msBox.setMessage("数据库连接出错");
msBox.open();
return;
}
while(!objAlter.shell.isDisposed())
{
if(!display.readAndDispatch())
{
display.sleep();
}
}
display.dispose();
}
private void creatGroup()
{
group=new Group(shell,SWT.None);
group.setBounds(5,5,300,150);
Label lblName=new Label(group,SWT.None);
lblName.setText("用户 I D");
lblName.setBounds(50,20,50,15);
txtUserID=new Text(group,SWT.BORDER);
txtUserID.setBounds(110,15,130,20);
txtUserID.setEditable(false);
Label lblOldPass=new Label(group,SWT.None);
lblOldPass.setText("初始密码");
lblOldPass.setBounds(50,45,50,15);
txtOldPass=new Text(group,SWT.PASSWORD|SWT.BORDER);
txtOldPass.setBounds(110,40,130,20);
Label lblNewPass=new Label(group,SWT.None);
lblNewPass.setText("修改密码");
lblNewPass.setBounds(50,70,50,15);
txtNewPass=new Text(group,SWT.PASSWORD|SWT.BORDER);
txtNewPass.setBounds(110,65,130,20);
Label lblSurePass=new Label(group,SWT.None);
lblSurePass.setText("确认密码");
lblSurePass.setBounds(50,95,50,15);
txtSurePass=new Text(group,SWT.PASSWORD|SWT.BORDER);
txtSurePass.setBounds(110,90,130,20);
btnSure=new Button(group,SWT.None);
btnSure.setText("修 改");
btnSure.setBounds(80,115,70,25);
btnExit=new Button(group,SWT.None);
btnExit.setText("退 出");
btnExit.setBounds(160,115,70,25);
strUserID="001";
txtUserID.setText(strUserID);
txtOldPass.setFocus();
txtOldPass.addModifyListener(new ModifyListener(){
public void modifyText(ModifyEvent eve)
{
int flagPass = checkValidate(txtOldPass.getText());
if(flagPass==0)
{
showMessage("错误!","密码中不能有单或双引号!",SWT.ICON_INFORMATION);
txtOldPass.setText("");
}
return;
}
});
txtOldPass.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent password)
{
if(password.keyCode==SWT.CR)
{
if(txtOldPass.getText().length()==0)
{
showMessage("错误!","用户密码不能为空!",SWT.ICON_INFORMATION);
}
else
{
txtNewPass.setFocus();
}
}
}
});
txtNewPass.addModifyListener(new ModifyListener(){
public void modifyText(ModifyEvent eve)
{
int flagPass = checkValidate(txtNewPass.getText());
if(flagPass==0)
{
showMessage("错误!","密码中不能有单或双引号!",SWT.ICON_INFORMATION);
txtNewPass.setText("");
}
return;
}
});
txtNewPass.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent password)
{
if(password.keyCode==SWT.CR)
{
if(txtNewPass.getText().length()==0)
{
showMessage("错误!","用户密码不能为空!",SWT.ICON_INFORMATION);
}
else
{
txtSurePass.setFocus();
}
}
}
});
txtSurePass.addModifyListener(new ModifyListener(){
public void modifyText(ModifyEvent eve)
{
int flagPass = checkValidate(txtSurePass.getText());
if(flagPass==0)
{
showMessage("错误!","密码中不能有单或双引号!",SWT.ICON_INFORMATION);
txtSurePass.setText("");
}
return;
}
});
txtSurePass.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent password)
{
if(password.keyCode==SWT.CR)
{
if(txtSurePass.getText().length()==0)
{
showMessage("错误!","用户密码不能为空!",SWT.ICON_INFORMATION);
}
else
{
btnSure.setFocus();
}
}
}
});
btnSure.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent log)
{
if(txtOldPass.getText().length()==0)
{
showMessage("错误!","旧密码不能为空!",SWT.ICON_INFORMATION);
txtOldPass.setFocus();
}
else if(txtNewPass.getText().length()==0)
{
showMessage("安全错误!","用户新密码不能为空!",SWT.ICON_INFORMATION);
txtNewPass.setFocus();
}
else if(txtSurePass.getText().length()==0)
{
showMessage("安全错误!","请确认你的密码!",SWT.ICON_INFORMATION);
txtSurePass.setFocus();
}
else if(txtNewPass.getText().equals(txtSurePass.getText()))
{
int getFlag=DB.checkUser(strUserID,txtOldPass.getText());
if(getFlag==1)
{
int upFlag=DB.updateUser(strUserID,txtNewPass.getText());
if(upFlag==1)
{
showMessage("错误!","密码更新成功!",SWT.ICON_INFORMATION);
}
else
{
showMessage("错误!","密码更新成功!",SWT.ICON_INFORMATION);
}
}
else
{
showMessage("错误!","旧密码不正确,请重新输入!",SWT.ICON_INFORMATION);
txtOldPass.setText("");
txtOldPass.setFocus();
}
}
else
{
showMessage("错误!","两次密码不相等,请重新输入!",SWT.ICON_INFORMATION);
txtNewPass.setText("");
txtSurePass.setText("");
txtNewPass.setFocus();
}
}
});
btnExit.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent exit)
{
String[] toManage=null;
shell.getDisplay().dispose();
shell.dispose();
HomeManage.main(toManage);
}
});
}
private void checkUser()
{
int flagLogin=0;
flagLogin=DB.checkUser(txtUserID.getText(),txtOldPass.getText());
if(flagLogin==1)
{
String[] toManage=null;
shell.getDisplay().dispose();
shell.dispose();
HomeManage.main(toManage);
}
else
{
showMessage("错误!","用户名或密码错误,请重新输入!",SWT.ICON_INFORMATION);
txtUserID.setFocus();
}
}
private int checkValidate(String Check)
{
String strCheck=Check;
String string=null;
int flag=1;
int len=strCheck.length();
for(int i=0;i<=len-1;i++)
{
string=strCheck.substring(i,i+1);
if(string.equals("\'")|string.equals("\""))
{
flag=0;
}
string=null;
}
return flag;
}
/**
* 函数名:showMessage
* 编写者:郭军
* 功 能:加载数据及应用相关设置
* 输入参数:标题,信息,报警类型
* 输出参数:返回值
* 备 注:
*/
private int showMessage(String title,String message,int flag)
{
int retFlag; //定义一个返回值的接收变量
MessageBox msgbox=new MessageBox(shell,flag);
msgbox.setText(title); //设置消息的桂标题
msgbox.setMessage(message); //设置消息的内容
retFlag=msgbox.open();
return retFlag;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -