Frame mit Passwort-Eingabe (Datenbank)

  • Themenstarter Themenstarter Invader
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
I

Invader

Gast
hi

ich weiß nicht so recht wie ich das machen soll.

ich habe eine accessdatenbank "xyz.mdb" mit der tabelle "tbl kunde". in ihr sind spalten wie z.b. "kundennummer", "pin", "name",...

von bedeutung ist denk ich mal "pin". jede pin ist maximal 4 stellen lang.


es erscheint ein frame mit 11 buttons und einem java passwortfeld.

9 buttons sind in einem gridlayout (bezeichnung 1-9). dann hat es noch 2 buttons bestätigen und korrektur.

ich drücke die buttons und das was ich drücke, wird in dem passwortfeld angezeigt (natürlich anstelle der zahl ein *).
ich kann nicht mehr als 4 zahlen (****) dort stehen haben.

anschließend drücke ich bestätigen. nun wird überprüft ob die pin die eingegeben wurde, mit einer der datenbank übereinstimmt. falls nicht soll eine fehlermeldung erscheinen und ich kann noch zweimal eine eingabe betätigen. nach dem dritten mal falscher eingabe, muss ich das programm beenden und neustarten 😀
falls die pin mit einer der db übereinstimmt, soll das frame der klasse xxx.java/class geöffnet werden und das momentane (start.java/class) geschlossen.

falls ich mich vertippt haben soll, drücke ich korrektur und die komplette passwortzeile soll gelöscht werden.


kann mir da jemand helfen, bzw. hat einer einen einigermaßen brauchbaren/nützlichen code, bzw. weiß einer gute seiten auf denen ich schlau werde?


danke
 
was ist denn jetzt deine frage? du schriebst immer nur: "ich tu dies und hab das" oder "dann soll dies und jenes passieren" aber ich sehe keine frage!? oder willst du einfach nur den code von uns haben?
 
Wenn du im SwingSet2-Demo von Sun (wird mit dem JDK installiert) ein wenig genauer schaust, wirst du mindestens einige brauchbare Anregungen und teilweise brauchbare Vorlagen finden.
 
ok werde mir mal den code anschauen.


was genau ich möchte:
das frame habe ich schon (buttons, passwortfeld, layout).
mir fehlt nur die idee wie ich den rest machen soll.

-datenbankverbindung
-dreimal eingeben können
-korrektur
-vorhandes frame/klasse bei bestätigen öffnen (wenn pin richtig war)
...

also die gui habe ich, nur der rest fehlt mir 😉
 
Also zu

- "datenbankverbing": Mal was zu JDBC lesen
- "dreimal eingeben können": Was ist daran so schwer? Einfach zählen, wie oft der Pin eingegeben wurde ( Stichwort "iAnzahlEingabe++")
- "korrektur": Inhalt aus dem Textfeld entfernen ("setText("")")
- "vorhandes frame/klasse bei bestätigen öffnen (wenn pin richtig war)": ("setVisible(true)" aufrufen)
 
Also, was ich bislang habe um ein vorhandenes Frame zu öffnen:


Code:
// .....

public class Start extends JFrame

// .....

JButton jButtonBest = new JButton();
jButtonBest.setBackground(Color.BLUE);
jButtonBest.setForeground(Color.BLACK);
jButtonBest.setText("Bestätigen");
jButtonBest.addActionListener(this);

// ......

public void actionPerformed(ActionEvent event)
       {
         Fenster1.setVisible(true);
       }

Naja, das ist nicht viel, aber immerhin ein Anfang 😉
Aber das will nicht wirklich klappen. Ich weiß auch nicht wie ich den Button mit dem Listener verbinden muss.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben