gpt4 book ai didi

Java - 密码字段字符计数器

转载 作者:行者123 更新时间:2023-11-30 04:26:37 26 4
gpt4 key购买 nike

我有一个作业问题,要求我创建一个 JPasswordField。需要两个按钮,一个用于在另一个文本字段中显示实际密码,另一个仅显示文本字段中的字符数。这是我到目前为止所要做的,但我无法编译它,因为 Method setText in class javax.swing.text.JTextComponent cannot be applied to given types.编译器在 bt1 下停止当我希望它自己读取密码时。

有人可以帮忙吗?

谢谢。代码:

public class JavaPasswordCount {  
public JavaPasswordCount() {
JFrame window = new JFrame("Password Character Count");
window.setSize(50, 50);
JButton bt1 = new JButton("Show Count");
JButton bt2 = new JButton("Show Password");
final JPasswordField pwd = new JPasswordField();
final JTextField tf = new JTextField();
final int counter;

JPanel panel = new JPanel();

bt1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
tf.setText(pwd.getPassword());
}
});

bt2.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
counter = pwd.length();
tf.setText(counter);
}
});

panel.setLayout(new FlowLayout()); // Add buttons and TextField to the panel
panel.add(tf);
panel.add(pwd);
panel.add(bt1);
panel.add(bt2);

window.getContentPane().add(panel, BorderLayout.CENTER);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.pack();
window.setVisible(true);
}
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
} catch (Exception e) {
}

JavaPasswordCount application = new JavaPasswordCount();
}
}

最佳答案

更改此行:

counter = pwd.length();
tf.setText(counter);

int counter = pwd.getPassword().length;
tf.setText(String.valueOf((counter)));

还有这个

tf.setText(pwd.getPassword());

tf.setText(pwd.getPassword().toString());

关于Java - 密码字段字符计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15725001/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com