JPasswordField

Status
Nicht offen für weitere Antworten.

mex

Neues Mitglied
Hi an alle!

Haben folgende mit Sicherheit (Anfänger-) Fragen bezüglich JPasswordfield:

.) Das Erstellen ist kein Problem, nur wie können wir nach der Eingabe vergleichen, ob das richtige Passwort eingegeben wurde?
.) Welche fertigen Klassen müssen wir zu beginn importieren um JPasswordfield verwenden zu können?

Wir bedanken uns schon im Vorhinein für eure Anworten.
 

DesertFox

Bekanntes Mitglied
zu 1: bei JPasswordField sollte man den Text nicht wie bei normalen Textfeldern über getText() holen, sonder über getPassword() , was ein char array zurückliefert, was man aber ganz leicht in einen String umwandeln kann (siehe String Konstruktoren). Den String dann über die equals(Object o) mit einem anderen String vergleichen.

zu 2: JPasswordField liegt im Packet javax.swing, einfach das gesamte Package am anfang importieren, dann kann nichts schief gehen
 

meez

Top Contributor
DesertFox hat gesagt.:
...was man aber ganz leicht in einen String umwandeln kann (siehe String Konstruktoren). Den String dann über die equals(Object o) mit einem anderen String vergleichen.

Das solltest du genau nicht machen, Dann kannst du auch gleich getText() nehmen.
Das Problem liegt darin, dass bei getText() ein String Objekt erzeugt wird.
Da es in Java halt keine Destruktoren gibt, ist nicht sicher, dass das Objekt (Passwort) direkt nach dem Gebrauch wieder aus dem Speicher gelöscht wird. Zudem werden Strings in einem Pool abgelegt, welcher eigentlich keine Kapselung zulässt.
 

abollm

Top Contributor
mex hat gesagt.:
Hi an alle!

Haben folgende mit Sicherheit (Anfänger-) Fragen bezüglich JPasswordfield:

.) Das Erstellen ist kein Problem, nur wie können wir nach der Eingabe vergleichen, ob das richtige Passwort eingegeben wurde?
[..]
Nur eine Frage am Rande: Ist das zufällig für eine Datenbankanwendung?

Wenn ja, dann kannst du dir für so etwas im Regelfall den Vergleich schenken, da das durch die DB erledigt wird.
Wenn nein, dann vergiss meine Frage einfach (gleichwohl ich mich immer frage, was so etwas in der Praxis soll, sofern nicht für reine Lehrzwecke konzipiert).
 

mex

Neues Mitglied
Wir bedanken uns mal für die schnelle und gute Hilfe.
Aber da wäre noch eine Frage: Sollte das Passwort zum vergleichen in der Javaklasse als Variable vereinbart werden oder aus einer Textdatei ausgelesen werden?




abollm hat gesagt.:
mex hat gesagt.:
Hi an alle!

Haben folgende mit Sicherheit (Anfänger-) Fragen bezüglich JPasswordfield:

.) Das Erstellen ist kein Problem, nur wie können wir nach der Eingabe vergleichen, ob das richtige Passwort eingegeben wurde?
[..]
Nur eine Frage am Rande: Ist das zufällig für eine Datenbankanwendung?

Wenn ja, dann kannst du dir für so etwas im Regelfall den Vergleich schenken, da das durch die DB erledigt wird.
Wenn nein, dann vergiss meine Frage einfach (gleichwohl ich mich immer frage, was so etwas in der Praxis soll, sofern nicht für reine Lehrzwecke konzipiert).

Das ganze dient nur zu schulischen Zwecken und hätte in der Praxis nicht wrilich viel Sinn.
 

Dreezard

Bekanntes Mitglied
Also schlichtweg in eine Textdatei packen macht wohl wenig sinn oder? Also ich würde das pw verschlüsselt hineinschreiben. Ob mans aus kompiliertem code so einfach rausbekommt weiß ich leider nicht genau...

[Edit] Aber wenns eh nur für die schule is. Einfach als Variable reinpacken ;-)
 

mic_checker

Top Contributor
Also ich würde ein Passwort nicht direkt in den Programmcode reinschreiben.
Ich stimme mex auch zu, dass es nicht viel Sinn macht es in eine normale Textdatei zu schreiben....da sind dann wieder Zugriffsrechte von Interesse, weil wenn jeder lesenden / schreibenden Zugriff drauf hat, ist der "schutz" für die katz
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Swing JPasswordField AWT, Swing, JavaFX & SWT 12
K Probleme beim JPasswordField AWT, Swing, JavaFX & SWT 11
OlafHD JPasswordField mit Button eingeben AWT, Swing, JavaFX & SWT 4
J JPasswordField kodiertes Passwort AWT, Swing, JavaFX & SWT 3
W JPasswordField AWT, Swing, JavaFX & SWT 5
C Swing JPasswordField wird nicht angezeigt AWT, Swing, JavaFX & SWT 27
VfL_Freak Swing Frage zu "new JPasswordField( 10 )" AWT, Swing, JavaFX & SWT 6
B Text im JPasswordField AWT, Swing, JavaFX & SWT 5
C Swing JPasswordField Password auslesen AWT, Swing, JavaFX & SWT 7
Y Swing JPasswordField Fehler AWT, Swing, JavaFX & SWT 14
M Swing jPasswordField getPassword() entschlüsseln AWT, Swing, JavaFX & SWT 9
W Swing JPasswordField "leeren" AWT, Swing, JavaFX & SWT 3
H JPasswordField AWT, Swing, JavaFX & SWT 27
M JPasswordfield.getpassword() char[] nicht codiert auslesen? AWT, Swing, JavaFX & SWT 2
G JPopMenu und JPasswordField? AWT, Swing, JavaFX & SWT 7
K JPasswordField AWT, Swing, JavaFX & SWT 3
A Aus einem JPasswordField das Passwort auslesen AWT, Swing, JavaFX & SWT 3
Z Probleme mit JtextField und JPasswordField AWT, Swing, JavaFX & SWT 4
S JPasswordField warning : deprecation AWT, Swing, JavaFX & SWT 10
T Suche Methode zum anzeigen eines Textteils im JPasswordfield AWT, Swing, JavaFX & SWT 2
F Eingabe in JPasswordField auf vier Zeichen beschränken AWT, Swing, JavaFX & SWT 3
W JPasswordField AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben