Ich benutze das JPasswordField, um einen Benutzernamen und ein Passwort für eine Login-Funktion zu haben. Das .getPassword funktioniert für das Passwort, aber nicht für den Benutzernamen. Irgendeine Idee, warum es nicht für den Benutzernamen funktioniert, wenn ich genau dasselbe eintippte?Java JPasswordField .getPassword() Probleme
Hier ist mein Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Arrays;
class pros
{
JFrame frame;
private static void show(){
JFrame frame = new JFrame("LOGIN");
frame.setSize(450,450);
frame.setLayout(new GridLayout(0,1));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setBackground(Color.BLACK);
JLabel username = new JLabel("Enter the Username: ",JLabel.LEFT);
username.setForeground(Color.WHITE);
username.setFont(username.getFont().deriveFont(24f));
panel.add(username);
JPasswordField user = new JPasswordField(10);
user.setEchoChar('?');
panel.add(user);
JLabel password = new JLabel("Enter your Password: ",JLabel.RIGHT);
password.setForeground(Color.WHITE);
password.setFont(password.getFont().deriveFont(24f));
panel.add(user);
panel.add(password);
JPasswordField field = new JPasswordField(10);
field.setEchoChar('•');
JButton ok = new JButton("OK");
ok.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
String input = String.valueOf(field.getPassword());
String user = String.valueOf(user.getPassword());
if(input.equals("double" && user.equals("relocating")))
{
field.setText("");
pane();
}
}});
panel.add(field);
panel.add(ok);
frame.add(panel);
frame.setVisible(true);
}
oder kann sein, weil Sie den gleichen Namen für die Zeichenfolge und das Feld verwenden – Cherif