【发布时间】:2021-06-25 03:12:43
【问题描述】:
我正在创建允许您首先创建帐户的基本登录 GUI。创建后,您可以使用创建的用户名和密码并登录。我还有一个 logOut 按钮可以返回登录屏幕。但是,当我想重新登录时,我的凭据,用户名和密码没有保存,我已经重新注册了。(这没有意义)。处理登录框后如何才能记住用户名和密码。
登录代码:
private void btnLoginActionPerformed(java.awt.event.ActionEvent evt) {
String uName =txtfUserName.getText();
String pass = passfPassword.getText();
String signName = txtfSetUpUName.getText();
String signPass = txtfSetUpPass.getText();
if(uName.equals(signName) && pass.equals(signPass)){
lblOutputMsg.setText("Access Granted");
OptionsMenuFrame secondFrame = new OptionsMenuFrame();
secondFrame.show();
dispose();
}else if(!uName.equals(signName) && !pass.equals(signPass)){
lblOutputMsg.setText("Invalid Password/Username");
}
}
有什么方法可以存储用户输入的数据并返回?
编辑:
登录代码:
private void btnLoginActionPerformed(java.awt.event.ActionEvent evt) {
String uName = txtfUserName.getText();
String pass = passfPassword.getText();
String signName = txtfSetUpUName.getText();
String signPass = txtfSetUpPass.getText();
if(uName.equals(signName) && pass.equals(signPass)){
lblOutputMsg.setText("Access Granted");
OptionsMenuFrame secondFrame = new OptionsMenuFrame();
secondFrame.show();
//dispose(); using setVisible instead of DISPOSE
MainFrame firstFrame = new MainFrame();
firstFrame.setVisible(false);
}else if(!uName.equals(signName) && !pass.equals(signPass)){
lblOutputMsg.setText("Invalid Password/Username");
}
}
注销代码:
private void btnLogOutActionPerformed(java.awt.event.ActionEvent evt) {
dispose();
MainFrame firstFrame = new MainFrame();
firstFrame.setVisible(true);
}
登录按钮和注销按钮后面的代码没有相互链接,并且位于两个单独的 jFrame 上。是否仍然可以在不打开全新的登录屏幕的情况下返回原始登录屏幕?
【问题讨论】:
-
您是否考虑过使用数据库(例如 MySQL)来存储注册用户的用户名和密码?
-
“之后”是什么意思?您是否需要在程序运行之间或在您销毁框架之后记住它(以便您可以在程序的其他部分使用它)?在后一种情况下,您是否考虑过...将值分配给变量?
-
有什么方法可以存储用户输入的数据并返回?保存到文件中?
-
您可以使用
global variables或static strings但这会在应用程序关闭时删除数据,如果您想永久存储它可以使用任何数据库
标签: java