• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[Java] If prüft falsch

pabatribick

Neues Mitglied
Hallo Liebe Community, ich sitze schon ein paar Tage auf diesem Problem mit der if die nicht richtig prüft. Ich verstehe den Fehler nicht, obwohl die Variablen richtig übergegeben werden, ich hoff es kann mir jemand bei dem Problem helfen. ;)

Hier der Code:

Code:
import java.applet.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import java.lang.Object;

public class game extends Applet implements ActionListener {
    
    TextField username, password;
    Button loginbutton;
    String pw = "456", usr = "123";
    
    public void init() {
        username = new TextField(16);
        add(username);
        password = new TextField(16);
        add(password);
        loginbutton = new Button("  Login  ");
        loginbutton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                if (username.getText() == pw && password.getText() == usr) {
                    JFrame fenster = new JFrame("Erfolg!");
                    fenster.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
                    fenster.setPreferredSize(new Dimension(200, 200));
                    Label fensterlabel = new Label("Perfekt! Alles ist Richtig!");
                    fenster.add(fensterlabel);
                    fenster.pack();
                    fenster.setVisible(true);
                } else {
                    JFrame fenster = new JFrame("Meldung");
                    fenster.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
                    fenster.setPreferredSize(new Dimension(200, 200));
                    Label fensterlabel = new Label("Hoppla! Etwas ist Falsch!");
                    fenster.add(fensterlabel);
                    fenster.pack();
                    fenster.setVisible(true);
                }
            }
        });
        add(loginbutton);
    }
}

Ich hoffe ihr findet euch im Code ein bisschen zurecht ;) Ich hoffe es sehr das mir jemand bei dem Fehler weiterhelfen kann (Man lernt nie aus :)).
 
Werbung:
Alle Referenztypen in Java (auch Strings) müssen mit equals() verglichen werden.

Grüße, JasonDelife.
 
Zuletzt bearbeitet:
Werbung:
Zurück
Oben