Java 创建带有验证的登录屏幕?
我正在为使用单向加密的调度程序创建一个Java登录屏幕。该计划的工作应如下所示:Java 创建带有验证的登录屏幕?,java,swing,security,user-interface,encryption,Java,Swing,Security,User Interface,Encryption,我正在为使用单向加密的调度程序创建一个Java登录屏幕。该计划的工作应如下所示: 如果是第一次打开程序,会出现一个窗口,要求用户输入用户名和密码以及安全问题。这是第一次,密码不会被黑圈隐藏。相反,它将以纯文本显示 然后,三个字段将使用3点的caesar/shift密码进行加密,“加密”值将保存到程序源文件夹中名为info.txt的文件中 然后,用户将被重定向到登录页面,在该页面中,他们将重新输入用户名和密码以登录。这里,密码字段是固定的,因此字母显示为黑色圆圈(不确定这是什么)。声明一个名为Lo
String errorMessage = "Security Question: What was your favorite class in college?";
String s = (String) JTextField.showInputDialog(
null,
errorMessage,
"ERROR",
JOptionPane.PLAIN_MESSAGE,
JOptionPane.WARNING_MESSAGE,
null,
securityAnswer);
String s = (String)JOptionPane.showInputDialog(
frame,
"Complete the sentence:\n"
+ "\"Green eggs and...\"",
"Customized Dialog",
JOptionPane.PLAIN_MESSAGE,
icon,
null,
"ham");
//If a string was returned, say so.
if ((s != null) && (s.length() > 0)) {
setLabel("Green eggs and... " + s + "!");
return;
}
//If you're here, the return value was null/empty.
setLabel("Come on, finish the sentence!");
但是单词frame在netbeansgui中产生了一个错误,我不知道为什么它不能工作。我只想创建一个如下所示的文本框:
但我不知道如何以一种可行的方式做到这一点
public createUserPass() throws IOException {
String path="\\src\\Schedulemanager\\pkg\\info.txt";
file = new File(path); //creates new File
if (file.exists()) { //make a new file if it's not already existent
logIn loginPage = new logIn();
loginPage.setVisible(true);
loginPage.setAlwaysOnTop(true);
this.dispose();
this.setVisible(false);
} else {
file.createNewFile(); //creates the new file
initComponents();
}
}
这是程序中的“main”类,如果单击.jar文件,它将运行。它应该做的是检查info.txt文件是否存在。如果是这样,那么显然用户已经设置了登录信息,它应该关闭自己并打开login类的实例,这是一个jFrame,一旦设置了信息,它就会处理登录函数。但是,它不起作用!它会打开新的登录类,但不会首先处理设置信息的原始登录类
隐藏原始jFrame非常重要,这样用户就不能每次运行程序时都设置新密码!我怎样才能解决这个问题
如果我需要澄清任何事情,请告诉我。这只是一个有趣的项目,还是您真的打算在生产环境中使用它?@LukePark school project。他们对它没有很高的期望,因为我们只是在学习java。你能创建一个新的应用程序并发布在这里吗?您还检查了是否使用了
if
?您可以将System.out.println(“如果案例触发”)
或类似的代码,然后查看是否调用了if。