【问题标题】:Java - JOptionPane password autosaveJava - JOptionPane 密码自动保存
【发布时间】:2013-11-21 05:59:49
【问题描述】:

我正在用 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。您将在How to Use Option Panes 上找到指向 Swing 教程的链接,该链接为您提供了使用输入对话框的示例。

标签: java swing passwords joptionpane


【解决方案1】:

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

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

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

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

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

例如,见Java Text Field of form to new form

查看How to make dialogs了解更多详情

【讨论】:

  • 哦,真可爱。你可以用这些小东西做很多事情。感谢您的意见。
猜你喜欢
  • 2012-02-11
  • 2019-09-15
  • 2018-09-04
  • 2018-04-08
  • 2011-07-15
  • 2013-03-04
  • 2014-12-31
  • 2019-10-12
  • 2015-06-11
相关资源
最近更新 更多