tag miteinander,
Nachdem ich heute in meinem Tutorial zur programmierung von GUIs mittels der swing library gekommen bin, wollte ich den gelernten Stoff anwenden und eine paswortabfrage programmieren (das kam noch nicht vor, und ich weiss nicht obs noch vorkommen wird, hab aber im internet JPasswordField gefunden). Der Anfang ging prima (so wars auch beschrieben) aber bei der passwortabfrage will der compiler dann nicht ganz so wie ich es will:
ich rufe praktisch ein fenster auf, wo ich dann eine eingabe mache (soweit funktioniert es auch prima), und wenn die eingabe richtig war, soll sich dieses fenster schließen und sich ein neues aufmachen. Hapern tuts bei
und bei
,
da sagt er "cannot find symbol", und bei
da sagt er ich solle strings mit == oder != vergleichen, obwohl ich das doch tu:bahnhof:
Nachdem ich heute in meinem Tutorial zur programmierung von GUIs mittels der swing library gekommen bin, wollte ich den gelernten Stoff anwenden und eine paswortabfrage programmieren (das kam noch nicht vor, und ich weiss nicht obs noch vorkommen wird, hab aber im internet JPasswordField gefunden). Der Anfang ging prima (so wars auch beschrieben) aber bei der passwortabfrage will der compiler dann nicht ganz so wie ich es will:
Java:
package projekt1;
import javax.swing.*;
public class Main {
public static void main(String[] args) {
/*Passwortabfrage*/
final JFrame passwort = new JFrame("Passwort");
passwort.setVisible(true);
passwort.setSize(200, 80);
passwort.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JPasswordField pass = new JPasswordField(6);
pass.setEchoChar('#');
JPanel passwortpanel = new JPanel();
passwort.add(passwortpanel);
passwortpanel.add(pass);
JButton passwortok = new JButton("weiter");
passwortpanel.add(passwortok);
final JFrame Frame = new JFrame("Haupfenster");
Frame.setVisible(false);
Frame.setSize(500, 500);
Frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
passwortok.addActionListener(new passwortokaction());
class passwortokaction implements ActionListener
{
String passwd = new String (pass.getText());
public void actionPerformed (ActionEvent e)
{
if (passwd == "abcd"){
passwort.setVisible(false);
Frame.setVisible(true);
}
else{
System.exit(0);
}
}
}
}
}
ich rufe praktisch ein fenster auf, wo ich dann eine eingabe mache (soweit funktioniert es auch prima), und wenn die eingabe richtig war, soll sich dieses fenster schließen und sich ein neues aufmachen. Hapern tuts bei
Java:
passwortok.addActionListener(new passwortokaction());
Java:
class passwortokaction implements ActionListener
und bei
Java:
public void actionPerformed (ActionEvent e)
da sagt er "cannot find symbol", und bei
Java:
if (passwd == "chriss")
da sagt er ich solle strings mit == oder != vergleichen, obwohl ich das doch tu:bahnhof: