📄 frmlogin.java
字号:
private Control getTabTwoControl(TabFolder tabFolder) {
//创建COMPOSITE对象
Composite composite = new Composite(tabFolder, SWT.NONE);
//设置布局方式
GridLayout gridlayout = new GridLayout();
gridlayout.numColumns = 3;
//使用布局方式
composite.setLayout(gridlayout);
//设置LABEL框和文本框占巨空间,以实现布局
new Label(composite, SWT.NONE);
new Label(composite, SWT.NONE);
new Label(composite, SWT.NONE);
new Text(composite, SWT.NONE).setVisible(false);
//设置职员标签
lblGBH = new Label(composite, SWT.RIGHT);
lblGBH.setText("职员编号:");
//设置编号输入文本框
txtGBH = new Text(composite, SWT.BORDER);
//设置LABEL框和文本框占巨空间,以实现布局
new Label(composite, SWT.NONE);
//设置密码标签
lblGMM = new Label(composite, SWT.RIGHT);
lblGMM.setText("用户密码:");
//设置密码输入文本框
txtGMM = new Text(composite, SWT.BORDER);
//设置密码输入时显示为"*"
txtGMM.setEchoChar('*');
//设置LABEL框和文本框占巨空间,以实现布局
new Label(composite, SWT.NONE);
//设置新密码标签
lblXMM = new Label(composite, SWT.RIGHT);
lblXMM.setText("新密码:");
//设置新密码输入文本框
txtXMM = new Text(composite, SWT.BORDER);
//设置新密码输入时显示为"*"
txtXMM.setEchoChar('*');
//设置LABEL框和文本框占巨空间,以实现布局
new Label(composite, SWT.NONE);
//设置新密码验证标签
lblYMM = new Label(composite, SWT.RIGHT);
lblYMM.setText("新密码验证:");
//设置密码验证输入文本框
txtYMM = new Text(composite, SWT.BORDER);
//设置验证密码输入时显示"*"
txtYMM.setEchoChar('*');
//设置LABEL框和文本框占巨空间,以实现布局
new Label(composite, SWT.NONE);
new Label(composite, SWT.NONE);
new Label(composite, SWT.NONE);
new Label(composite, SWT.NONE);
//设置修改按扭
btnXG = new Button(composite, SWT.PUSH);
btnXG.setText(" 修 改 ");
//增加监听器
btnXG.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent e){
//获得各文本框的值
String id=txtGBH.getText();
String pw=txtGMM.getText();
String newpw=txtXMM.getText();
String cpw=txtYMM.getText();
boolean fig = Db.checkUser(id,pw);
System.out.println(newpw.length());
//判断密码是否超过限制
if(pw.getBytes().length>32)
{
MessageBox messageBox = new MessageBox(shell,SWT.OK|SWT.ICON_ERROR);
messageBox.setText(" 提示信息");
messageBox.setMessage("密码长度超过限制!");
messageBox.open();
return;
}
//判断新密码是否超过限制
if(newpw.getBytes().length>32)
{
MessageBox messageBox = new MessageBox(shell,SWT.OK|SWT.ICON_ERROR);
messageBox.setText(" 提示信息");
messageBox.setMessage("新密码长度超过限制!");
messageBox.open();
return;
}
//判断编号输入字符中是否有单引号
if(id.indexOf("'")!=-1)
{
MessageBox messageBox = new MessageBox(shell,SWT.OK|SWT.ICON_ERROR);
messageBox.setText(" 提示信息");
messageBox.setMessage("职员编号中含有非法字符!");
messageBox.open();
return;
}
//判断密码输入字符中是否有单引号
if(pw.indexOf("'")!=-1)
{
MessageBox messageBox = new MessageBox(shell,SWT.OK|SWT.ICON_ERROR);
messageBox.setText(" 提示信息");
messageBox.setMessage("密码中含有非法字符!");
messageBox.open();
return;
}
//判断新密码输入字符中是否有单引号
if(newpw.indexOf("'")!=-1)
{
MessageBox messageBox = new MessageBox(shell,SWT.OK|SWT.ICON_ERROR);
messageBox.setText(" 提示信息");
messageBox.setMessage("新密码中含有非法字符!");
messageBox.open();
return;
}
//判断验证密码输入中是否含有单引号
if(cpw.indexOf("'")!=-1)
{
MessageBox messageBox = new MessageBox(shell,SWT.OK|SWT.ICON_ERROR);
messageBox.setText(" 提示信息");
messageBox.setMessage("验证密码中含有非法字符!");
messageBox.open();
return;
}
//判断职员编号是否为空
if(id.equals(""))
{
//错误提示信息
MessageBox messageBox = new MessageBox(shell,SWT.OK|SWT.ICON_WARNING);
messageBox.setText(" 提示信息");
messageBox.setMessage("职员编号不能为空!");
messageBox.open();
return;
}
//判断密码是否为空
else if(pw.equals(""))
{
//错误提示信息
MessageBox messageBox = new MessageBox(shell,SWT.OK|SWT.ICON_WARNING);
messageBox.setText(" 提示信息");
messageBox.setMessage("密码不能为空!");
messageBox.open();
return;
}
//判断新密码是否为空
else if(newpw.equals(""))
{
//错误提示信息
MessageBox messageBox = new MessageBox(shell,SWT.OK|SWT.ICON_WARNING);
messageBox.setText(" 提示信息");
messageBox.setMessage("新密码不能为空!");
messageBox.open();
return;
}
//判断验证密码是否为空
else if(cpw.equals(""))
{
//错误提示信息
MessageBox messageBox = new MessageBox(shell,SWT.OK|SWT.ICON_WARNING);
messageBox.setText(" 提示信息");
messageBox.setMessage("验证密码不能为空!");
messageBox.open();
return;
}
//判断新密码与验证密码是否相等
if(!newpw.equals(cpw))
{
//错误提示信息
MessageBox messageBox = new MessageBox(shell,SWT.OK|SWT.ICON_ERROR);
messageBox.setText(" 提示信息");
messageBox.setMessage("新密码验证错误!");
messageBox.open();
return;
}
//用户身份验证
else{
if(fig==false)
{
//错误提示信息
MessageBox messageBox = new MessageBox(shell,SWT.OK|SWT.ICON_ERROR);
messageBox.setText(" 提示信息");
messageBox.setMessage("身份验证错误!");
messageBox.open();
}
//修改密码
else{
int ret = Db.updateData(id,pw,newpw,cpw);
if (ret == 1) {
//密码修改成功提示信息
MessageBox messageBox = new MessageBox(shell,SWT.OK|SWT.ICON_WORKING);
messageBox.setText(" 提示信息");
messageBox.setMessage("密码修改成功!");
messageBox.open();
return;
}
return;
}
}
}
});
//设置退出按扭
btnQX = new Button(composite, SWT.PUSH);
btnQX.setText(" 退 出 ");
//添加监听器
btnQX.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent e){
shell.dispose();
return;
}
});
return composite;
}
//程序执行如口
public static void main(String[] args) {
new FrmLogin().run();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -