Java-JOptionPane密码自动保存



我在Java中试用JOptionPane,我想制作一个简单的密码程序。在创建它时,我想实现一个密码自动保存功能。我不知道实际访问文本框(输入文本的区域)的方法。

import javax.swing.JOptionPane;
public class passWord_GUI {
    public static void main(String[] args) {
        String username = JOptionPane.showInputDialog("Enter username");
        String password = JOptionPane.showInputDialog("Enter password");
        //password.setTheConentOfTheTextBox(passwordSave);
        //Set up the UI.
        if (username != null
                && password != null
                && username.equals("asdf")
                && password.equals("swordfish")) {
            JOptionPane.showMessageDialog(null, "You're in!");
            String passwordSave = "swordfish";
        } else {
            JOptionPane.showInternalMessageDialog(null, "Wrong! Try again.");
        }
    }
}

我只想知道一种编辑文本框内容的方法,而不必在其中实际键入内容。在这种情况下,编写密码。

感谢您的帮助!

可能有办法实现这一点,但我认为这会有点混乱。

很多人认为JOptionPane API是非常灵活的。例如,如果将Component传递给它,则该组件将添加到JOptionPane中。

这使您有机会向API提供复杂的用户界面。

基本上,在您的情况下,我要做的是创建一个"登录面板",其中包含用户名和密码字段(您可以使用JPasswordField在用户键入时"隐藏"密码)。此面板还将加载存储的密码。

然后将其作为消息对象传递给JOptionPane。当用户关闭对话框,并且您确定选择了"确定"按钮时,您可以从"登录面板"中提取值,并根据需要继续。。。

例如,请参阅表单到新表单的Java文本字段

查看如何制作对话框以了解更多详细信息

最新更新