近期寫了一個小項目,需要用到用戶的登陸界面與註冊
我將登陸界面和註冊界面分開來寫
先看登陸界面,代碼如下:
// 註冊buttonOK(登陸的按鈕)的ActionEvent事件監聽
buttonOK.addActionListener(e -> {
// 從賬號框中取出賬號
String accountidtxt = txtAccountId.getText();
// 創建AccountDaoImp對象
AccountDao accountDao = new AccountDaoImp();
// 通過AccountDaoImp對象調用findByid,該方法通過用戶賬號查詢數據庫信息
Account account = accountDao.findByid(accountidtxt);
// 從密碼框中取出密碼
String passwordText =new String(txtPassword.getPassword());
// 判斷賬號密碼是否正確,如果對象account返回的不爲空,並且賬號的密碼和數據庫中的密碼一樣,則說明賬號登陸成功
if (account != null && passwordText.equals(account.getPassword())){
System.out.println("登陸成功!");
//這裏要修改
}
// 如果輸入的賬號密碼都爲空,則彈出創建賬號爲空標籤
else if (accountidtxt.isEmpty() || passwordText.isEmpty()){
// 賬號爲空標籤
JLabel label = new JLabel("註冊賬號或密碼不能爲空,請您重新登陸!!");
label.setFont(new Font("微軟雅黑",Font.PLAIN,15));
// 創建提示框
JOptionPane.showMessageDialog(null,label,"登陸失敗",JOptionPane.PLAIN_MESSAGE);
}
// 反之的登陸失敗
else {
// 創建賬號密碼錯誤標籤
JLabel label = new JLabel("您輸入的賬號或密碼有誤,請重新輸入!");
label.setFont(new Font("微軟雅黑",Font.PLAIN,15));
// 創建提示框
JOptionPane.showMessageDialog(null,label,"登陸失敗",JOptionPane.PLAIN_MESSAGE);
}
});
這裏只重點寫了如何驗證用戶的登陸,放在了一個監聽事件裏面,其他的地方大同小異。
再看登陸界面,代碼如下:
// 註冊buttonOK1(註冊的按鈕)的ActionEvent事件監聽
buttonOK1.addActionListener(e -> {
// 從賬號文本輸入框中獲取數據
String AccountidText = txtAccountId.getText();
// 從密碼框中取出密碼
String PasswordText = new String(txtPassword.getPassword());
// 查詢賬號,查看賬號是否唯一
// 創建AccountDaoImp對象
AccountDao accountDao = new AccountDaoImp();
// 通過AccountDaoImp對象調用findByid,該方法通過用戶賬號查詢數據庫信息
Account account = accountDao.findByid(AccountidText);
// 如果輸入的賬號密碼都爲空,則彈出創建賬號爲空標籤
if (AccountidText.isEmpty() || PasswordText.isEmpty()){
// 創建賬號爲空標籤
JLabel label = new JLabel("註冊賬號或密碼不能爲空,請您重新註冊!!");
label.setFont(new Font("微軟雅黑",Font.PLAIN,15));
// 創建提示框
JOptionPane.showMessageDialog(null,label,"註冊失敗",JOptionPane.PLAIN_MESSAGE);
}
// 將用戶輸入的賬號調用findByid查詢,如果對象account返回的不爲空,則說明賬號已經被註冊過了
else if (account != null){
// 賬號已經被註冊標籤
JLabel label = new JLabel("該賬號已被註冊,請您重新註冊!!");
label.setFont(new Font("微軟雅黑",Font.PLAIN,15));
// 創建提示框
JOptionPane.showMessageDialog(null,label,"註冊失敗",JOptionPane.PLAIN_MESSAGE);
}
// 註冊成功
else {
System.out.println("註冊成功!");
// 進入到完善信息的窗口
InformationFrame informationFrame = new InformationFrame();
informationFrame.setVisible(true);
setVisible(false);
}
});
這裏只重點寫了如何驗證用戶的註冊,放在了一個監聽事件裏面,其他的地方大同小異。
運行結果:
以上內容僅供參考學習,如有侵權請聯繫我刪除!
如果這篇文章對您有幫助,左下角的大拇指就是對博主最大的鼓勵。
您的鼓勵就是博主最大的動力!