当在JPasswordField中输入一些密码时,我遇到了密码问题。
kasirlozinka = new JPasswordField("lozinka");
final String lozinka = new String(kasirlozinka.getPassword().toString());
当我在mysql工作台上写一个像"lozinka"这样的密码时,我得到了类似于"[C@3f528528"的东西,所以我的问题是,如何解决这个问题,如何用字符串获取用户输入,这是什么类型的密码,如何解密呢?
在我的代码中,我尝试设置Preferences。我有两个输入字段:JTextField和JPasswordField。JPasswordField工作正常,但是JTextField不会将偏好信息保存在内存中,相反,它会复制密码信息。
import java.util.prefs.Preferences;
import javax.swing.*;
public class TestJP {
public static Preferences userPreferences = Preferences.userRoot();
public final static Stri
我想显示一个密码输入对话框从蚂蚁脚本。这是我来自build.xml的代码
<target name="sign" unless="isUpToDate">
<script language="javascript">
importClass(javax.swing.JPasswordField);
importClass(javax.swing.JOptionPane);
var pf = new JPasswordField();
var okCxl
我已经使用JOptionPane创建了一个密码字段。当我运行这个程序时,JOptionPane出现了,看起来很棒,但是焦点总是放在OK按钮上。我希望焦点从密码字段开始。我试过requestFocus(),requestFocusInWindow(),但这似乎行不通。有什么特别的东西,我需要去使重点在密码领域?
请参阅下面的代码:
JPasswordField pf = new JPasswordField();
pf.requestFocusInWindow();
int okCxl = JOptionPane.showConfirmDialog(null, pf, "ENTER SU
这可能看起来微不足道,但是我不知道如何在这个对话框中给出密码框的焦点。
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
public class PasswordBox {
@SuppressWarnings("unused")
public String prompt() {
JPasswordField pass = new JPasswordField(10);
int action = JOptionPane.showConfirmDi
如果用户想更改密码,程序将初始化一个password.Then,他们将单击“更改密码”按钮。然后,程序将打开一个新的窗口,然后用户将不得不输入当前的密码,新的密码,并确认密码,然后如果你再次登录,密码将改变。我的程序的问题是它不更改密码,并且始终是初始化的密码。我该怎么解决这个问题?这是我的密码:
//FinalLoginForm class
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.awt.event.ActionListener;
public class FinalLogin
Swing的有返回字符数组的方法。我对此的理解是,数组可以在使用后立即归零,这样您就不会有敏感的东西在内存中停留很长时间。检索密码的旧方法是使用getText(),它返回一个String对象,但已被弃用。
所以,我的问题是,为什么在使用getPassword()的检索过程中,Java会使用它?更清楚地说,我正在调试我的测试应用程序来做其他事情**,我跟踪了调用和结果……调用了JPasswordField中的getText(),当然,用我的密码创建了一个很好的字符串对象,现在它挂在内存中。
你自己试试吧:
public class PasswordTest() {
public stat
这是一个简单的程序,允许您输入用户名,密码。如果用户名/密码等于字符串,它将启动一个JOptionPane,上面写着“正确”。如果没有,它会启动一个JOptionPane,上面写着“不正确”。
import java.awt.event.*;
import javax.swing.*;
public class Main {
//The Strings for the program
static String username = "Username";
static String password = "Password