Hallo,
hab probiert und gegoogelt aber keine Lösung gefunden: wie kann man ein Programm nach einer bestimmten Anzahl von Eingaben schließen?
Konkretes Beispiel: Ein Programm fragt nach einem Passwort. Wenn es dreimal falsch eingeben wird soll das Programm beendet werden.
Hab mit Schleifen und System.exit(0) probiert aber das Programm wurde entweder gar nicht geschlossen oder bereits nach der ersten Eingabe.
Hier der Grund-Code:
hab probiert und gegoogelt aber keine Lösung gefunden: wie kann man ein Programm nach einer bestimmten Anzahl von Eingaben schließen?
Konkretes Beispiel: Ein Programm fragt nach einem Passwort. Wenn es dreimal falsch eingeben wird soll das Programm beendet werden.
Hab mit Schleifen und System.exit(0) probiert aber das Programm wurde entweder gar nicht geschlossen oder bereits nach der ersten Eingabe.
Hier der Grund-Code:
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Passwort extends JFrame implements ActionListener
{
JLabel inLabel = new JLabel("Geben Sie das Passwort ein: ");
JTextField inText = new JTextField(10);
JLabel outLabel = new JLabel("Ihre Eingabe ist: ");
JTextField outText = new JTextField(10);
Passwort(String titel)
{
super(titel);
this.setLayout(new FlowLayout());
outText.setEditable(false);
this.add(inLabel);
this.add(inText);
this.add(outLabel);
this.add(outText);
inText.addActionListener(this);
inText.setActionCommand("12345");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed (ActionEvent evt)
{
if(inText.getText().equals("12345"))
{outText.setText("korrekt!");
getContentPane().setBackground(Color.green);}
else
{outText.setText("falsch!");
getContentPane().setBackground(Color.red);}
}
public static void main(String[] args) {
Passwort test = new Passwort("Geben Sie das Passwort ein");
test.setBounds(900, 400, 400, 300);
test.setVisible(true);
}
}
Zuletzt bearbeitet von einem Moderator: