⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 alterpwd.java

📁 上传个比较简单的代码 有问题的大家及时交流啊!!(家用管理JAVA版,用SWT开发的)
💻 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 + -