vendredi 1 mai 2015
JPasswordField
Posted on 12:28 by verona
Hallo,
ich möchte die Eingabe in einem Feld für Passwörter überprüfen. Es soll ein Fenster erscheinen, falls es richtig war oder nicht.
Unter http://ift.tt/1I3yRnD habe ich schon eine Anleitung gefunden.
Bei mir gibt es die Fehlermeldung, dass die Variable "OK" nicht gefunden wird. Außerdem kommen die Fenster nicht, wenn man auf den Button klickt. Im Tutorial von Oracle wird auch "OK" verwendet.
Kann bitte einer helfen?
ich möchte die Eingabe in einem Feld für Passwörter überprüfen. Es soll ein Fenster erscheinen, falls es richtig war oder nicht.
Unter http://ift.tt/1I3yRnD habe ich schon eine Anleitung gefunden.
Bei mir gibt es die Fehlermeldung, dass die Variable "OK" nicht gefunden wird. Außerdem kommen die Fenster nicht, wenn man auf den Button klickt. Im Tutorial von Oracle wird auch "OK" verwendet.
Kann bitte einer helfen?
Java Code:
-
-
import java.awt.*;
-
import javax.swing.*;
-
-
public class Password{
-
-
private MyWindowListener mwl;
-
private MyActionListener mal;
-
-
public Password(){
-
mwl = new MyWindowListener();
-
mal = new MyActionListener();
-
fr.setSize(300, 300);
-
fr.setVisible(true);
-
fr.addWindowListener(mwl);
-
bu.addActionListener(mal);
-
pf.setActionCommand(OK);
-
pf.addActionListener(mal);
-
pa.add(la);
-
pa.add(pf);
-
pa.add(bu);
-
fr.add(pa);
-
}
-
-
public char[] passwortGeben(){
-
return pf.getPassword();
-
}
-
-
return pf;
-
}
-
}
-
-
-
import java.awt.event.*;
-
import javax.swing.*;
-
-
-
private Password p;
-
-
if(OK.equals(cmd)){
-
char[] input = p.passwortGeben();
-
if(isPasswordCorrect(input)){
-
}
-
else{
-
JOptionPane.showMessageDialog(fr, "Falsches Passwort eingegeben!", "Error Message", JOptionPane.ERROR_MESSAGE);
-
}
-
for(int i = 0; i < input.length; i++){
-
input[i] = 0;
-
}
-
}
-
}
-
-
private static boolean isPasswordCorrect(char[] input) {
-
boolean isCorrect = true;
-
char[] correctPassword = { 't', 'r', 'u', 'e'};
-
-
if (input.length != correctPassword.length) {
-
isCorrect = false;
-
}
-
else{
-
for(int i = 0; i < input.length; i++){
-
if(input[i] != correctPassword[i]){
-
isCorrect = false;
-
}
-
}
-
}
-
for(int i = 0; i < correctPassword.length; i++){
-
correctPassword[i] = 0;
-
}
-
return isCorrect;
-
}
-
}
-
-
import java.awt.event.*;
-
-
-
}
-
}
-
-
public class Testablauf{
-
-
Password p = new Password();
-
}
-
}
JPasswordField
Categories: JPasswordField
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire