Swing中用戶的登陸界面與註冊(連MySQL數據庫)

近期寫了一個小項目,需要用到用戶的登陸界面與註冊
我將登陸界面和註冊界面分開來寫

先看登陸界面,代碼如下:

//        註冊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);
            }
		});

這裏只重點寫了如何驗證用戶的註冊,放在了一個監聽事件裏面,其他的地方大同小異。

運行結果:
在這裏插入圖片描述
在這裏插入圖片描述

以上內容僅供參考學習,如有侵權請聯繫我刪除!
如果這篇文章對您有幫助,左下角的大拇指就是對博主最大的鼓勵。
您的鼓勵就是博主最大的動力!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章