Mein Problem besteht darin, dass ich im Textfeld jTF_Passwort zwar abc eingebe, ich aber trozdem die Rüchmeldung bekomme, dass es das falsche Passwort sei.
Bestimmt ist es ein ganz einfacher Logikfehler wäre nett wenn mir jemand helfen könnte.
PS: Bitte versucht eure Antwort einfach zu halten und gut zu erklären, da ich als Java Neuling wirklich Schwierigkeiten hab, all das was für euch so selbstverständlich klingt, zu verstehen. Danke
Bitte versucht eure Antwort einfach zu halten und gut zu erklären, da ich als Java Neuling wirklich Schwierigkeiten hab, all das was für euch so selbstverständlich klingt, zu verstehen
Da ich hier nun schon so fleißig getippt habe, gebe ich dazu noch einen kleinen theoretischen Hintergrund.
Der
Code:
==
-Operator prüft bei primitiven Datentypen (
Code:
byte
,
Code:
short
,
Code:
int
,
Code:
long
,
Code:
float
,
Code:
double
,
Code:
boolean
,
Code:
char
) auf Gleichheit, bei Objekten hingegen auf die Identität.
Objekt-Gleichheit überprüft man mit der Methode [JAPI]Object#equals(java.lang.Object)[/JAPI]. Zwei identische Objekte sind gleich. Zwei gleiche Objekte sind aber nicht zwangsweise identisch. Jeder String ist ein Objekt.
Vielen Dank für die schnelle Hilfe
Problem behoben...
Da fällt mir noch eine weiteres Problem ein, bei dem du mir vielleicht helfen könntest:
Ich hätte gerne oben links in meinem Programm (Eine Art Ticketautomat) ein Label im dem Datum und Uhrzeit stehen. Dieses Label soll natürlich jede Sekunde geupdated werden.
Mir ist es bisher möglich das Label beim Programm Start richtig anzuzeigen
Java:
Date zeitstempel =newDate();SimpleDateFormat simpleDateFormat =newSimpleDateFormat("dd.MM.yyyy HH:mm:ss");String jetzt = simpleDateFormat.format(zeitstempel).toString();
jL_Zeit.setText(jetzt);
Jetzt würde ich gerne das dieses live gehalten wird.
Ich habe natürlich schon gegooglet aber wurde von Post über eigenen Thread, Multithreading und anderem Zeug immer nur wieder verwirrt.
Welche Antwort erwartest du nun? Wenn das Thema dich verwirrt, dann nimm dir ruhig Zeit um die Grundlagen zu lernen und dich mit dem Thema intensiv auseinanderzusetzen = selber viel lesen und selber ausprobieren.
Könntest du mir denn Denkanreize geben, wie ich das Label jL_Uhr dazu bringen sich jede Sekunde selbst zu erneuern. Die sollte unabhängig vom Rest des Programmes geschehen.
Denkanstoß:
- Schau dir Multithreading an -> Eine Methode als neuen Thread starten.
- While-Schleifen
- Einen Thread für eine bestimmte Zeit pausieren
Mit anderen Worten: Wenn du weisst wie man eine Methode schreibt, wie man eine while-schleife schreibt, wie man diese Methode als neuen Thread startet und wie man einen Thread pausiert dann weisst du was du machen musst
hier mal ein kleines Bsp dafür, kopiert von coderanch und ein wenig abgeändert...
Java:
importjava.awt.BorderLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.text.DateFormat;importjava.text.SimpleDateFormat;importjava.util.Date;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;importjavax.swing.Timer;publicclass XY extendsJFrame{publicXY(){finalJLabel timeLabel =newJLabel();JPanel p =newJPanel(newBorderLayout());
p.add(timeLabel,BorderLayout.WEST);add(p,BorderLayout.NORTH);setSize(500,500);setLocationRelativeTo(null);finalDateFormat timeFormat =newSimpleDateFormat("dd.MM.yyyy HH:mm:ss");ActionListener timerListener =newActionListener(){publicvoidactionPerformed(ActionEvent e){Date date =newDate();String time = timeFormat.format(date);
timeLabel.setText(time);}};Timer timer =newTimer(1000, timerListener);// to make sure it doesn't wait one second at the start
timer.setInitialDelay(0);
timer.start();}publicstaticvoidmain(String[] args)throwsException{JFrame frame =newXY();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);}}