Eingabe mit Char vergleichen klappt nicht!

Knippe

Mitglied
Hallo, ich bin aktuell dabei ein kleines Login zu programmieren, über welches sich dann das eigentliche Programm öffnet.
Das ganze läuft erstmal ohne Datenbank, wundert Euch nicht!
Im Prinzip gibt es zwei Benutzer (Jonas und Tim), welchen ein jeweiliges Passwort zugeordnet werden soll.
Die Namen werden in ein TextField eingegeben, das Passwort in ein PasswordField.
Der Vergleich der Namen klappt, da aber das Passwort als Char ausgegeben wird, weiß nicht nicht wie ich es mit der Eingabe in das PasswordField vergleichen soll.
Mit c.equals("") klappt es irgenwie auch nicht.
Geht auf den Quellcode nicht weiter ein, man kann da bestimmt noch was optimieren, kürzen.
Würde mich sehr über Vorschläge freuen, denn da komme ich mit meinem Schul-Info an meine Grenzen, deshalb hier der Quellcode:

Java2.jpg

Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 11.09.2016
  * @author
  */

public class PraktiPoolLogin extends JFrame {
  // Anfang Attribute


  private JLabel Text1 = new JLabel();
  private JTextField BenutzerEingabe = new JTextField();
  private JLabel Benutzer = new JLabel();
  private JLabel Passwort = new JLabel();
  private JPasswordField PasswortEingabe = new JPasswordField();
  private JButton Login = new JButton();
  private JButton Cancel = new JButton();
  private JLabel Jonas = new JLabel();
  private JLabel Ausgabe = new JLabel();



  // Ende Attribute

  public PraktiPoolLogin() {
    // Frame-Initialisierung
    super();
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    int frameWidth = 300;
    int frameHeight = 235;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2;
    setLocation(x, y);
    setTitle("PraktiPool-Login:");
    setResizable(false);
    Container cp = getContentPane();
    cp.setLayout(null);
    // Anfang Komponenten


    Text1.setBounds(8, 8, 291, 65);
    Text1.setText("<html>Willkommen bei dem Praktipool Rechner!<br/>Bevor Sie das Programm starten können,<br/>müssen Sie sich mit Ihrem Benutzernamen<br/>und Ihrem Passwort anmelden!</html>");
    cp.add(Text1);


    BenutzerEingabe.setBounds(8, 104, 121, 25);
    cp.add(BenutzerEingabe);


    Benutzer.setBounds(8, 88, 131, 17);
    Benutzer.setText("Benutzername:");
    cp.add(Benutzer);

    Passwort.setBounds(8, 144, 123, 17);
    Passwort.setText("Passwort:");
    cp.add(Passwort);

    
    PasswortEingabe.setBounds(8, 160, 110, 28);
    cp.add(PasswortEingabe);


    Login.setBounds(160, 160, 49, 25);
    Login.setText("Login");
    Login.setMargin(new Insets(2, 2, 2, 2));
    Login.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        jButton1_ActionPerformed(evt);
      }
    });
    cp.add(Login);




    Jonas.setBounds(144, 192, 155, 17);
    Jonas.setText("©Jonas Kniepkamp 2016");
    cp.add(Jonas);

    Ausgabe.setBounds(136, 104, 147, 49);
    Ausgabe.setText("");
    cp.add(Ausgabe);

    Cancel.setBounds(224, 160, 49, 25);
    Cancel.setText("Cancel");
    Cancel.setMargin(new Insets(2, 2, 2, 2));
    Cancel.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        jButton2_ActionPerformed(evt);
      }
    });
    cp.add(Cancel);

    // Ende Komponenten

    setVisible(true);
  } // end of public PraktiPoolLogin

  // Anfang Methoden

  public static void main(String[] args)
 
  {
    new PraktiPoolLogin();
  } // end of main


    public void jButton1_ActionPerformed(ActionEvent evt)
  {  
    char[] c = PasswortEingabe.getPassword();
    String s = BenutzerEingabe.getText();
    Ausgabe.setText("");
    if (s.equals("Jonas") && (c =='H')  || s.equals("Tim") && (c =='Q'))
    {                                                                                                                                                                                                               
      System.out.printf ("Richig!");
      BenutzerEingabe.setForeground(Color.GREEN);
      PasswortEingabe.setForeground(Color.GREEN);
    }
    else
    {
       Ausgabe.setText ("<html>Falscher Benutzername<br/> oder Passwort!</html>");
       Ausgabe.setForeground(Color.RED);
       BenutzerEingabe.setText("");
       PasswortEingabe.setText("");
    } // end of if-else

  
    } // end of if





  public void jButton2_ActionPerformed(ActionEvent evt) {
    Ausgabe.setText("");
    BenutzerEingabe.setText("");
    PasswortEingabe.setText("");
  } // end of jButton2_ActionPerformed

   // Ende Methoden
   // end of class PraktiPoolLogin
}
 
Zuletzt bearbeitet von einem Moderator:

JCODA

Top Contributor
Java:
char[] c = PasswortEingabe.getPassword();
    String s = BenutzerEingabe.getText();
    String pw = new String(c);
    Ausgabe.setText("");
    if (s.equals("Jonas") && pw.equals("Passwort1")  || s.equals("Tim") && pw.equals("Passwort2"))
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
kodela Eingabe für TextArray bedingt sperren Allgemeine Java-Themen 3
M Kein Scanner Fehler durch falsche EIngabe Allgemeine Java-Themen 4
N Eingabe wird immer als "false" ausgegeben Allgemeine Java-Themen 6
N String Array Eingabe Allgemeine Java-Themen 6
W Java Telegram Bot - Eingabe durch User Allgemeine Java-Themen 2
M Keine weitere Eingabe in der Main möglich. Eventueller Ansatz über while. Allgemeine Java-Themen 8
G Eingabe auftrennen Allgemeine Java-Themen 3
K OOP Daten addieren sich bei GUI-Eingabe Allgemeine Java-Themen 10
D Flasche Eingabe erkennen Allgemeine Java-Themen 4
0 Eingabe nicht möglich... Allgemeine Java-Themen 12
Sin137 Interface Eingabe wird doppelt angezeigt Allgemeine Java-Themen 2
C Cmd Eingabe als Administrator Allgemeine Java-Themen 4
J Anzahl der Zeichen bei Eingabe begrenzen Allgemeine Java-Themen 5
M Eingabe von Arrays geht über gewünschte Anzahl hinaus Allgemeine Java-Themen 2
S Erste Schritte Arrayliste alphabetisch sortieren mit Eingabe Allgemeine Java-Themen 9
Cayton Bruchrechner stürzt bei eingabe negativer Zahlen ab Allgemeine Java-Themen 4
S Antlr Grammatik übersetzt ohne Fehler, dennoch wird Zahl nicht als Eingabe erkannt Allgemeine Java-Themen 4
M Befehl in Runtime ausführen der Eingabe benötigt Allgemeine Java-Themen 3
Z Taschenrechner größere Eingabe Allgemeine Java-Themen 3
R Programm soll warten bis eine Passwort eingabe gemacht wurde. Allgemeine Java-Themen 6
M Tastatur eingabe über Buttons Allgemeine Java-Themen 15
D zeichenerkennung für umlaute bei eingabe Allgemeine Java-Themen 4
M Eingabe Überprüfen Allgemeine Java-Themen 3
D Batch-Datei Eingabe Allgemeine Java-Themen 2
N IP-Adresse Eingabe abfragen? Allgemeine Java-Themen 4
S Listener Implentierung bei Eingabe in Textfeld Allgemeine Java-Themen 2
P MS Dos Eingabe Allgemeine Java-Themen 7
M JTable: Anzahl Zeichen bei Eingabe Allgemeine Java-Themen 2
G Überprüfung der Eingabe ob Typ korrekt Allgemeine Java-Themen 4
G Problem mit Quellcode, Eingabe wird nicht angezeigt --HELP-- Allgemeine Java-Themen 2
B Programm soll auf die Eingabe vom Mouselistener warten. Allgemeine Java-Themen 19
M Programmablauf nach letzter eingabe erst fortsetzten Allgemeine Java-Themen 2
G eingabe Allgemeine Java-Themen 4
K Warten auf die Eingabe aus Fenster.... Allgemeine Java-Themen 2
B TextField ohne Eingabe Allgemeine Java-Themen 7
H Frage zu Wildcard Eingabe in Java! Allgemeine Java-Themen 5
R Eingabe eines Textfeldes mit Inhalt einer Datei vergleichen Allgemeine Java-Themen 4
L javaformular auf website (eingabe per email zusenden) Allgemeine Java-Themen 3
B Java Eingabe HELP ( eclipse ) Allgemeine Java-Themen 4
F JTextField Eingabe automatisch bestaetigen Allgemeine Java-Themen 17
F Unsichtbare Eingabe Allgemeine Java-Themen 10
C Kettenelemente mit Bezeichner durch eingabe? Allgemeine Java-Themen 4
M Suche , bereits während der eingabe ?? Allgemeine Java-Themen 4
Aboya Char Array rekursiv vergleichen Allgemeine Java-Themen 15
R char aus String entfernen Allgemeine Java-Themen 10
Thallius Char +1 wird int? Allgemeine Java-Themen 7
MiMa Illegal char im Dateinamen Allgemeine Java-Themen 14
JG12111989 char-Array in int-Array umwandeln Allgemeine Java-Themen 27
J char Allgemeine Java-Themen 3
Thallius Merkwürdiges StringBuilder verhalten (Char Encoding) Allgemeine Java-Themen 6
R Char cannot be derefenrenced? Allgemeine Java-Themen 14
R Bibliothek für Darstellung von char auf 5x7 Dot-Matrix Allgemeine Java-Themen 2
S Char-index aller Buchstaben..? Allgemeine Java-Themen 3
C char und char-Array als parameter übergeben Allgemeine Java-Themen 6
J char-Array löschen Allgemeine Java-Themen 5
S Klassen Zuorgnung Object-char Allgemeine Java-Themen 2
R Beste Methode: char[] c = new String(b, CHARSET).toCharArray() ? Allgemeine Java-Themen 2
Kr0e Synchronisieren: boolean,byte,char ? Allgemeine Java-Themen 2
E Short in Char? Allgemeine Java-Themen 4
F Char-Array nach einem Wort durchsuchen! Allgemeine Java-Themen 11
H Vector<Character> zu char[] castern Allgemeine Java-Themen 2
T JNI String/char-Array Allgemeine Java-Themen 8
M String[] zu Char[][] mit von toCharArray() Allgemeine Java-Themen 5
G Hex 2 char Allgemeine Java-Themen 2
M BufferedReader.read(char[] cbuf) liefert falsche Werte? Allgemeine Java-Themen 4
T Prüfen, ob Char ein Quantifier ist Allgemeine Java-Themen 6
H int in char umwandeln Allgemeine Java-Themen 7
N problem mit char Allgemeine Java-Themen 6
N Mal wieder char-encoding Probleme Allgemeine Java-Themen 5
T Frage zu char in verbindung mit int Allgemeine Java-Themen 4
B VK_? << durch char rausbekommen Allgemeine Java-Themen 8
M Class.forName und char Allgemeine Java-Themen 10
G Char-zufällig-generieren Allgemeine Java-Themen 11
T MessageDigest von einem char[] berechnen Allgemeine Java-Themen 7
Z Zeichen/char in einer Datei löschen Allgemeine Java-Themen 6
M wie wird aus char eine string kette? Allgemeine Java-Themen 4
A char in String umwandeln Allgemeine Java-Themen 3
L ein char in einem string ersetzen? Allgemeine Java-Themen 5
N char.At gibt Zeichenkette aus. aber leider 2x Allgemeine Java-Themen 10
G Wandeln von Char Wert in Zeichen? Allgemeine Java-Themen 2
U Unicode char kyrillisch Allgemeine Java-Themen 10
C String und char[] / String[] und Vector Allgemeine Java-Themen 21
L char-Zeichen per Konsole einlesen Allgemeine Java-Themen 4
N byte zu Char Allgemeine Java-Themen 1
Ü Arrays vergleichen Allgemeine Java-Themen 59
Ü Methoden Arrays vergleichen - Methode Allgemeine Java-Themen 1
D Zwei Listen vergleichen Allgemeine Java-Themen 7
F 2 JsonArray vergleichen, geht es auch einfacher ? Allgemeine Java-Themen 3
N String vergleichen. Allgemeine Java-Themen 27
B Einfach Elemente zweier Arraylisten kreuz und quer vergleichen, min und max Problem? Allgemeine Java-Themen 16
Curtis_MC Pointer mit ArrayList vergleichen Allgemeine Java-Themen 6
P einen public <Optinal String> in einer anderen Klasse mit einem Int vergleichen Allgemeine Java-Themen 2
D Erste Schritte Arrays vergleichen und die zahlen die nur einmal vorkommen ausgeben Allgemeine Java-Themen 5
E Elemente innerhalb einer ArrayList vergleichen Allgemeine Java-Themen 33
R Optimierung beim Vergleichen von 2 Bildern Allgemeine Java-Themen 23
CptK Input/Output Buttonwerte vergleichen Allgemeine Java-Themen 5
J Mockito - Objekte miteinander vergleichen (equals) Allgemeine Java-Themen 6
Meeresgott Best Practice Strings auf Inhalte vergleichen Allgemeine Java-Themen 1
N DNA Strings vergleichen Allgemeine Java-Themen 1
C Input/Output Textdateien vergleichen Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben