?? 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 + -