Passwort [Aber mit 3 Versuchen] Funktioniert nicht wie erwartet

Durchstarter

Mitglied
Also ich habe hier eine Oberfläche aus Spaß (zum lernen :p ) erzeugt und bin nun auf ein Problem gestoßen...


Also was das ganze darstellen soll ist ein "Geldautomat" . Derzeit habe ich nur für Person 1 die Oberfläche "angefangen" Die Karten Nummer der 1. Person ist "1" und die Geheimzahl "1337" wenn man diese beiden eingibt kommt man "rein".

Mein Problem ist allerdings das die Person nach 3 Versuchen wieder zum Anfangszustand zurück kommt, was schwer zu beschreiben ist da sich alles auf einem Frame abspielt und nur Sichtbar/Unsichtbar gemacht wird.

Mein derzeitiger kompletter Code:

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

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

public class Geldautomat extends JFrame {
  // Anfang Attribute
  private JLabel jLabel1 = new JLabel();
  private JLabel jLabel2 = new JLabel();
  private JButton jButton1 = new JButton();
  private JButton jButton2 = new JButton();
  private JTextField jTextField1 = new JTextField();
  private JLabel jLabel3 = new JLabel();
  private JLabel jLabel4 = new JLabel();
  private JLabel jLabel5 = new JLabel();
  private JLabel jLabel6 = new JLabel();
  private JLabel jLabel7 = new JLabel();
  private JButton jButton3 = new JButton();
  private JLabel jLabel8 = new JLabel();
  private JTextField jTextField2 = new JTextField();
  private JButton jButton4 = new JButton();
  private JButton jButton5 = new JButton();
  private JLabel jLabel9 = new JLabel();
  private JLabel jLabel10 = new JLabel();
  private JLabel jLabel11 = new JLabel();
  private JLabel jLabel12 = new JLabel();
  private JLabel jLabel13 = new JLabel();
  private JLabel jLabel14 = new JLabel();
  private JLabel jLabel15 = new JLabel();
  // Ende Attribute
  
  public Geldautomat(String title) { 
    // Frame-Initialisierung
    super(title);
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    int frameWidth = 800; 
    int frameHeight = 600;
    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);
    setResizable(false);
    Container cp = getContentPane();
    cp.setLayout(null);
    // Anfang Komponenten
    jLabel1.setBounds(250, 100, 300, 36);
    jLabel1.setText("Herzlich Willkommen");
    jLabel1.setFont(new Font("Dialog", Font.BOLD, 30));
    cp.add(jLabel1);
    jLabel2.setBounds(340, 150, 120, 20);
    jLabel2.setText("Bitte Karte einführen");
    cp.add(jLabel2);
    jButton1.setBounds(340, 240, 120, 25);
    jButton1.setText("*Karte einführen*");
    jButton1.setMargin(new Insets(2, 2, 2, 2));
    jButton1.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        jButton1_ActionPerformed(evt);
      }
    });
    cp.add(jButton1);
    jButton2.setBounds(752, 8, 27, 25);
    jButton2.setText("?");
    jButton2.setMargin(new Insets(2, 2, 2, 2));
    jButton2.setFont(new Font("Dialog", Font.BOLD, 16));
    jButton2.addMouseListener(new MouseAdapter() { 
      public void mouseEntered(MouseEvent evt) { 
        jButton2_MouseEntered(evt);
        jLabel4.setText("Verfügbare Kartennummern: 1,2,3,4,5");
      }
    });
    jButton2.addMouseListener(new MouseAdapter() { 
      public void mouseExited(MouseEvent evt) { 
        jButton2_MouseExited(evt);
        jLabel4.setText("");
      }
    });
    cp.add(jButton2);
    jTextField1.setBounds(412, 272, 48, 20);
    cp.add(jTextField1);
    jLabel3.setBounds(342, 272, 64, 20);
    jLabel3.setText("Karten Nr:");
    cp.add(jLabel3);
    jLabel4.setBounds(528, 8, 222, 25);
    jLabel4.setText("");
    cp.add(jLabel4);
    jLabel5.setBounds(322, 296, 166, 20);
    jLabel5.setText("");
    cp.add(jLabel5);
    jLabel6.setBounds(344, 152, 30, 20);
    jLabel6.setText("Herr:");
    jLabel6.setVisible(false);
    cp.add(jLabel6);
    jLabel7.setBounds(376, 152, 110, 20);
    jLabel7.setText("");
    jLabel7.setVisible(false);
    cp.add(jLabel7);
    jButton3.setBounds(656, 528, 115, 25);
    jButton3.setText("Zurück");
    jButton3.setMargin(new Insets(2, 2, 2, 2));
    jButton3.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        jButton3_ActionPerformed(evt);
      }
    });
    jButton3.setVisible(false);
    cp.add(jButton3);
    jLabel8.setBounds(295, 192, 210, 20);
    jLabel8.setText("Bitte geben Sie Ihre Geheimzahl ein:");
    jLabel8.setVisible(false);
    cp.add(jLabel8);
    jTextField2.setBounds(375, 216, 50, 20);
    jTextField2.setVisible(false);
    cp.add(jTextField2);
    jButton4.setBounds(340, 240, 120, 25);
    jButton4.setText("Bestätigen");
    jButton4.setMargin(new Insets(2, 2, 2, 2));
    jButton4.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        jButton4_ActionPerformed(evt);
      }
    });
    jButton4.setVisible(false);
    cp.add(jButton4);
    jButton5.setBounds(752, 8, 27, 25);
    jButton5.setText("?");
    jButton5.setMargin(new Insets(2, 2, 2, 2));
    jButton5.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        jButton5_ActionPerformed(evt);
      }
    });
    jButton5.setFont(new Font("Dialog", Font.BOLD, 16));
    jButton5.setVisible(false);
    jButton5.addMouseListener(new MouseAdapter() { 
      public void mouseEntered(MouseEvent evt) { 
        jButton5_MouseEntered(evt);
        jLabel9.setText("Geheimzahlen:");
        jLabel10.setText("1: 1337");
        jLabel11.setText("2: 2121");
        jLabel12.setText("3: 2222");
        jLabel13.setText("4: 1212");
        jLabel14.setText("5: 1234");
      }
    });
    jButton5.addMouseListener(new MouseAdapter() { 
      public void mouseExited(MouseEvent evt) { 
        jButton5_MouseExited(evt);
        jLabel9.setText("");
        jLabel10.setText("");
        jLabel11.setText("");
        jLabel12.setText("");
        jLabel13.setText("");
        jLabel14.setText("");
      }
    });
    cp.add(jButton5);
    jLabel9.setBounds(640, 8, 110, 20);
    jLabel9.setText("");
    cp.add(jLabel9);
    jLabel10.setBounds(640, 48, 110, 20);
    jLabel10.setText("");
    cp.add(jLabel10);
    jLabel11.setBounds(640, 72, 110, 20);
    jLabel11.setText("");
    cp.add(jLabel11);
    jLabel12.setBounds(640, 96, 110, 20);
    jLabel12.setText("");
    cp.add(jLabel12);
    jLabel13.setBounds(640, 120, 110, 20);
    jLabel13.setText("");
    cp.add(jLabel13);
    jLabel14.setBounds(640, 144, 110, 20);
    jLabel14.setText("");
    cp.add(jLabel14);
    jLabel15.setBounds(326, 272, 148, 20);
    jLabel15.setText("");
    cp.add(jLabel15);
    // Ende Komponenten
    
    setVisible(true);
  } // end of public Geldautomat
  
  // Anfang Methoden
  public void jButton1_ActionPerformed(ActionEvent evt) {
    int x;
    x = Integer.parseInt(jTextField1.getText());
    
    if (x==1) {
      jLabel7.setText("Person 1");
      jButton1.setVisible(false);
      jButton5.setVisible(true);
      jButton2.setVisible(false);
      jTextField1.setVisible(false);
      jLabel2.setVisible(false);
      jLabel3.setVisible(false);
      jLabel4.setVisible(false);
      jLabel5.setVisible(false);
      jLabel6.setVisible(true);
      jLabel7.setVisible(true);
      jButton3.setVisible(true);
      jLabel8.setVisible(true);
      jTextField2.setVisible(true);
      jButton4.setVisible(true);
    } 
    
    else if (x==2) {
      jLabel7.setText("Person 2");
      jButton1.setVisible(false);
      jButton2.setVisible(false);
      jButton5.setVisible(true);
      jTextField1.setVisible(false);
      jLabel2.setVisible(false);
      jLabel3.setVisible(false);
      jLabel4.setVisible(false);
      jLabel5.setVisible(false);
      jLabel6.setVisible(true);
      jLabel7.setVisible(true);
      jButton3.setVisible(true);
    } 
    
    else if (x==3) {
      jLabel7.setText("Person 3");
      jButton1.setVisible(false);
      jButton5.setVisible(true);
      jButton2.setVisible(false);
      jTextField1.setVisible(false);
      jLabel2.setVisible(false);
      jLabel3.setVisible(false);
      jLabel4.setVisible(false);
      jLabel5.setVisible(false);
      jLabel6.setVisible(true);
      jLabel7.setVisible(true);
      jButton3.setVisible(true);
    } 
    
    else if (x==4) {
      jLabel7.setText("Person 4");
      jButton1.setVisible(false);
      jButton5.setVisible(true);
      jButton2.setVisible(false);
      jTextField1.setVisible(false);
      jLabel2.setVisible(false);
      jLabel3.setVisible(false);
      jLabel4.setVisible(false);
      jLabel5.setVisible(false);
      jLabel6.setVisible(true);
      jLabel7.setVisible(true);
      jButton3.setVisible(true);
    } 
    
    else if (x==5) {
      jLabel7.setText("Person 5");
      jButton1.setVisible(false);
      jButton2.setVisible(false);
      jButton5.setVisible(true);
      jTextField1.setVisible(false);
      jLabel2.setVisible(false);
      jLabel3.setVisible(false);
      jLabel4.setVisible(false);
      jLabel5.setVisible(false);
      jLabel6.setVisible(true);
      jLabel7.setVisible(true);
      jButton3.setVisible(true);
    } 
    
    else {
      jLabel5.setText("Unbekannte Kartennummer");
    } // end of if-else
  } 
  
  public void jButton2_MouseEntered(MouseEvent evt) {
    // TODO hier Quelltext einfügen
  } // end of jButton2_MouseEntered
  
  public void jButton2_MouseExited(MouseEvent evt) {
    // TODO hier Quelltext einfügen
  } // end of jButton2_MouseExited
  
  public void jButton3_ActionPerformed(ActionEvent evt) {
    jTextField1.setText("");
    jLabel15.setText("");
    jButton1.setVisible(true);
    jButton2.setVisible(true);
    jTextField1.setVisible(true);
    jLabel2.setVisible(true);
    jLabel3.setVisible(true);
    jLabel4.setVisible(true);
    jLabel5.setVisible(true);
    jLabel6.setVisible(false);
    jLabel7.setVisible(false);
    jLabel8.setVisible(false);
    jTextField2.setVisible(false);
    jButton4.setVisible(false);
    jButton3.setVisible(false);// TODO hier Quelltext einfügen
  } // end of jButton3_ActionPerformed
  
  public void jButton4_ActionPerformed(ActionEvent evt) {
    int x,pin;
    x = Integer.parseInt(jTextField1.getText());
    pin = Integer.parseInt(jTextField2.getText());
    
    {
      if (pin==1337)
      {
        if (x==1) {
          jLabel8.setVisible(false);
          jTextField2.setVisible(false);
          jButton4.setVisible(false);
          jButton3.setText("Karte Ausgeben");
          jButton5.setVisible(false);
        }
      }   
      else {
        jTextField1.setText("");
        jLabel15.setText("");
        jButton1.setVisible(true);
        jButton2.setVisible(true);
        jTextField1.setVisible(true);
        jLabel2.setVisible(true);
        jLabel3.setVisible(true);
        jLabel4.setVisible(true);
        jLabel5.setVisible(true);
        jLabel6.setVisible(false);
        jLabel7.setVisible(false);
        jLabel8.setVisible(false);
        jTextField2.setVisible(false);
        jButton4.setVisible(false);
        jButton3.setVisible(false);  
      }
      
    } // end of if
    
  } 
  
  
  public void jButton5_ActionPerformed(ActionEvent evt) {
    // TODO hier Quelltext einfügen
  } // end of jButton5_ActionPerformed
  
  public void jButton5_MouseEntered(MouseEvent evt) {
    // TODO hier Quelltext einfügen
  } // end of jButton5_MouseEntered
  
  public void jButton5_MouseExited(MouseEvent evt) {
    // TODO hier Quelltext einfügen
  } // end of jButton5_MouseExited
  
  // Ende Methoden
  
  public static void main(String[] args) {
    new Geldautomat("Geldautomat");
  } // end of main
  
} // end of class Geldautomat


Das ganze funktioniert so wie es momentan ist, nur das man direkt beim 1. Falschen versuch zurück zum "Anfang" kommt.

Ich hatte es vorher bereits mit

Java:
  int i = 0;
    for (;i < 3;i++ ) 
    {
      if (pin==1337)
      {
        if (x==1) {
          jLabel8.setVisible(false);
          jTextField2.setVisible(false);
          jButton4.setVisible(false);
          jButton3.setText("Karte Ausgeben");
          jButton5.setVisible(false);
        }
      }   
      if (i==2) {
        jTextField1.setText("");
        jLabel15.setText("");
        jButton1.setVisible(true);
        jButton2.setVisible(true);
        jTextField1.setVisible(true);
        jLabel2.setVisible(true);
        jLabel3.setVisible(true);
        jLabel4.setVisible(true);
        jLabel5.setVisible(true);
        jLabel6.setVisible(false);
        jLabel7.setVisible(false);
        jLabel8.setVisible(false);
        jTextField2.setVisible(false);
        jButton4.setVisible(false);
        jButton3.setVisible(false);   
    } // end of if

versucht allerdings hat das auch nicht funktioniert, warum weiß ich auch nicht aber ich glaube er hat direkt alle durchgänge beim 1. Button klick vollzogen und was anderes fällt mir momentan zur Lösung des Problems nicht ein... Wenn jemand ein Vorschlag hätte wäre das sehr hilfreich :)

Danke im Vorraus
 
Zuletzt bearbeitet:

Hutzli

Aktives Mitglied
Hey, hab mal deinen Code korrigiert, hattest noch n'paar Exceptions.
BTW, sieh dir mal UML an. Du solltest echt lernen, deinen Code zu designen. ;)

Java:
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Insets;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
 
/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 25.03.2015
  * @author 
  */
 
public class Geldautomat extends JFrame {
  // Anfang Attribute
  private JLabel jLabel1 = new JLabel();
  private JLabel jLabel2 = new JLabel();
  private JButton jButton1 = new JButton();
  private JButton jButton2 = new JButton();
  private JTextField jTextField1 = new JTextField();
  private JLabel jLabel3 = new JLabel();
  private JLabel jLabel4 = new JLabel();
  private JLabel jLabel5 = new JLabel();
  private JLabel jLabel6 = new JLabel();
  private JLabel jLabel7 = new JLabel();
  private JButton jButton3 = new JButton();
  private JLabel jLabel8 = new JLabel();
  private JTextField jTextField2 = new JTextField();
  private JButton jButton4 = new JButton();
  private JButton jButton5 = new JButton();
  private JLabel jLabel9 = new JLabel();
  private JLabel jLabel10 = new JLabel();
  private JLabel jLabel11 = new JLabel();
  private JLabel jLabel12 = new JLabel();
  private JLabel jLabel13 = new JLabel();
  private JLabel jLabel14 = new JLabel();
  private JLabel jLabel15 = new JLabel();
  private int mFailed;
  // Ende Attribute
 
  public Geldautomat(String title) { 
    // Frame-Initialisierung
    super(title);
    mFailed = 0;
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    int frameWidth = 800; 
    int frameHeight = 600;
    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);
    setResizable(false);
    Container cp = getContentPane();
    cp.setLayout(null);
    // Anfang Komponenten
    jLabel1.setBounds(250, 100, 300, 36);
    jLabel1.setText("Herzlich Willkommen");
    jLabel1.setFont(new Font("Dialog", Font.BOLD, 30));
    cp.add(jLabel1);
    jLabel2.setBounds(340, 150, 120, 20);
    jLabel2.setText("Bitte Karte einführen");
    cp.add(jLabel2);
    jButton1.setBounds(340, 240, 120, 25);
    jButton1.setText("*Karte einführen*");
    jButton1.setMargin(new Insets(2, 2, 2, 2));
    jButton1.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        jButton1_ActionPerformed(evt);
      }
    });
    cp.add(jButton1);
    jButton2.setBounds(752, 8, 27, 25);
    jButton2.setText("?");
    jButton2.setMargin(new Insets(2, 2, 2, 2));
    jButton2.setFont(new Font("Dialog", Font.BOLD, 16));
    jButton2.addMouseListener(new MouseAdapter() { 
      public void mouseEntered(MouseEvent evt) { 
        jButton2_MouseEntered(evt);
        jLabel4.setText("Verfügbare Kartennummern: 1,2,3,4,5");
      }
    });
    jButton2.addMouseListener(new MouseAdapter() { 
      public void mouseExited(MouseEvent evt) { 
        jButton2_MouseExited(evt);
        jLabel4.setText("");
      }
    });
    cp.add(jButton2);
    jTextField1.setBounds(412, 272, 48, 20);
    cp.add(jTextField1);
    jLabel3.setBounds(342, 272, 64, 20);
    jLabel3.setText("Karten Nr:");
    cp.add(jLabel3);
    jLabel4.setBounds(528, 8, 222, 25);
    jLabel4.setText("");
    cp.add(jLabel4);
    jLabel5.setBounds(322, 296, 166, 20);
    jLabel5.setText("");
    cp.add(jLabel5);
    jLabel6.setBounds(344, 152, 30, 20);
    jLabel6.setText("Herr:");
    jLabel6.setVisible(false);
    cp.add(jLabel6);
    jLabel7.setBounds(376, 152, 110, 20);
    jLabel7.setText("");
    jLabel7.setVisible(false);
    cp.add(jLabel7);
    jButton3.setBounds(656, 528, 115, 25);
    jButton3.setText("Zurück");
    jButton3.setMargin(new Insets(2, 2, 2, 2));
    jButton3.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        jButton3_ActionPerformed(evt);
      }
    });
    jButton3.setVisible(false);
    cp.add(jButton3);
    jLabel8.setBounds(295, 192, 210, 20);
    jLabel8.setText("Bitte geben Sie Ihre Geheimzahl ein:");
    jLabel8.setVisible(false);
    cp.add(jLabel8);
    jTextField2.setBounds(375, 216, 50, 20);
    jTextField2.setVisible(false);
    cp.add(jTextField2);
    jButton4.setBounds(340, 240, 120, 25);
    jButton4.setText("Bestätigen");
    jButton4.setMargin(new Insets(2, 2, 2, 2));
    jButton4.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        jButton4_ActionPerformed(evt);
      }
    });
    jButton4.setVisible(false);
    cp.add(jButton4);
    jButton5.setBounds(752, 8, 27, 25);
    jButton5.setText("?");
    jButton5.setMargin(new Insets(2, 2, 2, 2));
    jButton5.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        jButton5_ActionPerformed(evt);
      }
    });
    jButton5.setFont(new Font("Dialog", Font.BOLD, 16));
    jButton5.setVisible(false);
    jButton5.addMouseListener(new MouseAdapter() { 
      public void mouseEntered(MouseEvent evt) { 
        jButton5_MouseEntered(evt);
        jLabel9.setText("Geheimzahlen:");
        jLabel10.setText("1: 1337");
        jLabel11.setText("2: 2121");
        jLabel12.setText("3: 2222");
        jLabel13.setText("4: 1212");
        jLabel14.setText("5: 1234");
      }
    });
    jButton5.addMouseListener(new MouseAdapter() { 
      public void mouseExited(MouseEvent evt) { 
        jButton5_MouseExited(evt);
        jLabel9.setText("");
        jLabel10.setText("");
        jLabel11.setText("");
        jLabel12.setText("");
        jLabel13.setText("");
        jLabel14.setText("");
      }
    });
    cp.add(jButton5);
    jLabel9.setBounds(640, 8, 110, 20);
    jLabel9.setText("");
    cp.add(jLabel9);
    jLabel10.setBounds(640, 48, 110, 20);
    jLabel10.setText("");
    cp.add(jLabel10);
    jLabel11.setBounds(640, 72, 110, 20);
    jLabel11.setText("");
    cp.add(jLabel11);
    jLabel12.setBounds(640, 96, 110, 20);
    jLabel12.setText("");
    cp.add(jLabel12);
    jLabel13.setBounds(640, 120, 110, 20);
    jLabel13.setText("");
    cp.add(jLabel13);
    jLabel14.setBounds(640, 144, 110, 20);
    jLabel14.setText("");
    cp.add(jLabel14);
    jLabel15.setBounds(326, 272, 148, 20);
    jLabel15.setText("");
    cp.add(jLabel15);
    // Ende Komponenten
 
    setVisible(true);
  } // end of public Geldautomat
 
  // Anfang Methoden
  public void jButton1_ActionPerformed(ActionEvent evt) {
    int x = -1;
    
    try
    {
    	x = Integer.parseInt(jTextField1.getText());
    }
    catch( NumberFormatException lExc )
    {
    	System.out.println("NumberFormatException");
    }
    
 
    if (x==1) {
      jLabel7.setText("Person 1");
      jButton1.setVisible(false);
      jButton5.setVisible(true);
      jButton2.setVisible(false);
      jTextField1.setVisible(false);
      jLabel2.setVisible(false);
      jLabel3.setVisible(false);
      jLabel4.setVisible(false);
      jLabel5.setVisible(false);
      jLabel6.setVisible(true);
      jLabel7.setVisible(true);
      jButton3.setVisible(true);
      jLabel8.setVisible(true);
      jTextField2.setVisible(true);
      jButton4.setVisible(true);
    } 
 
    else if (x==2) {
      jLabel7.setText("Person 2");
      jButton1.setVisible(false);
      jButton2.setVisible(false);
      jButton5.setVisible(true);
      jTextField1.setVisible(false);
      jLabel2.setVisible(false);
      jLabel3.setVisible(false);
      jLabel4.setVisible(false);
      jLabel5.setVisible(false);
      jLabel6.setVisible(true);
      jLabel7.setVisible(true);
      jButton3.setVisible(true);
    } 
 
    else if (x==3) {
      jLabel7.setText("Person 3");
      jButton1.setVisible(false);
      jButton5.setVisible(true);
      jButton2.setVisible(false);
      jTextField1.setVisible(false);
      jLabel2.setVisible(false);
      jLabel3.setVisible(false);
      jLabel4.setVisible(false);
      jLabel5.setVisible(false);
      jLabel6.setVisible(true);
      jLabel7.setVisible(true);
      jButton3.setVisible(true);
    } 
 
    else if (x==4) {
      jLabel7.setText("Person 4");
      jButton1.setVisible(false);
      jButton5.setVisible(true);
      jButton2.setVisible(false);
      jTextField1.setVisible(false);
      jLabel2.setVisible(false);
      jLabel3.setVisible(false);
      jLabel4.setVisible(false);
      jLabel5.setVisible(false);
      jLabel6.setVisible(true);
      jLabel7.setVisible(true);
      jButton3.setVisible(true);
    } 
 
    else if (x==5) {
      jLabel7.setText("Person 5");
      jButton1.setVisible(false);
      jButton2.setVisible(false);
      jButton5.setVisible(true);
      jTextField1.setVisible(false);
      jLabel2.setVisible(false);
      jLabel3.setVisible(false);
      jLabel4.setVisible(false);
      jLabel5.setVisible(false);
      jLabel6.setVisible(true);
      jLabel7.setVisible(true);
      jButton3.setVisible(true);
    } 
 
    else {
      jLabel5.setText("Unbekannte Kartennummer");
    } // end of if-else
  } 
 
  public void jButton2_MouseEntered(MouseEvent evt) {
    // TODO hier Quelltext einfügen
  } // end of jButton2_MouseEntered
 
  public void jButton2_MouseExited(MouseEvent evt) {
    // TODO hier Quelltext einfügen
  } // end of jButton2_MouseExited
 
  public void jButton3_ActionPerformed(ActionEvent evt) {
    jTextField1.setText("");
    jLabel15.setText("");
    jButton1.setVisible(true);
    jButton2.setVisible(true);
    jTextField1.setVisible(true);
    jLabel2.setVisible(true);
    jLabel3.setVisible(true);
    jLabel4.setVisible(true);
    jLabel5.setVisible(true);
    jLabel6.setVisible(false);
    jLabel7.setVisible(false);
    jLabel8.setVisible(false);
    jTextField2.setVisible(false);
    jButton4.setVisible(false);
    jButton3.setVisible(false);// TODO hier Quelltext einfügen
  } // end of jButton3_ActionPerformed
 
  public void jButton4_ActionPerformed(ActionEvent evt) {
    int x = -1,pin = -1;
    
    try
    {
    	x = Integer.parseInt(jTextField1.getText());
        pin = Integer.parseInt(jTextField2.getText());
    }
    catch( NumberFormatException lExc )
    {
    	System.out.println("NumberFormatException");
    }

    {
      if (pin==1337)
      {
        if (x==1) {
          jLabel8.setVisible(false);
          jTextField2.setVisible(false);
          jButton4.setVisible(false);
          jButton3.setText("Karte Ausgeben");
          jButton5.setVisible(false);
        }
      }   
      else {
    	  mFailed++;
    	  if( mFailed >= 3 )
    	  {
    		jTextField1.setText("");
	        jLabel15.setText("");
	        jButton1.setVisible(true);
	        jButton2.setVisible(true);
	        jTextField1.setVisible(true);
	        jLabel2.setVisible(true);
	        jLabel3.setVisible(true);
	        jLabel4.setVisible(true);
	        jLabel5.setVisible(true);
	        jLabel6.setVisible(false);
	        jLabel7.setVisible(false);
	        jLabel8.setVisible(false);
	        jTextField2.setVisible(false);
	        jButton4.setVisible(false);
	        jButton3.setVisible(false);
	        
	        mFailed = 0;
    	  }
        
      }
 
    } // end of if
 
  } 
 
 
  public void jButton5_ActionPerformed(ActionEvent evt) {
    // TODO hier Quelltext einfügen
  } // end of jButton5_ActionPerformed
 
  public void jButton5_MouseEntered(MouseEvent evt) {
    // TODO hier Quelltext einfügen
  } // end of jButton5_MouseEntered
 
  public void jButton5_MouseExited(MouseEvent evt) {
    // TODO hier Quelltext einfügen
  } // end of jButton5_MouseExited
 
  // Ende Methoden
 
  public static void main(String[] args) {
    new Geldautomat("Geldautomat");
  } // end of main
 
} // end of class Geldautomat
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
JavaBeginner22 Passwort Checker2 AWT, Swing, JavaFX & SWT 12
JavaBeginner22 Passwort-Checker AWT, Swing, JavaFX & SWT 12
M Passwort Validation AWT, Swing, JavaFX & SWT 2
M Passwort Validation AWT, Swing, JavaFX & SWT 0
J JPasswordField kodiertes Passwort AWT, Swing, JavaFX & SWT 3
C Programm mit Passwort schließen AWT, Swing, JavaFX & SWT 5
G GUI für Passwort Generator AWT, Swing, JavaFX & SWT 6
B Problem mit Passwort einlesen und vergleichen AWT, Swing, JavaFX & SWT 2
W Swing Problem beim Passwort Dialog AWT, Swing, JavaFX & SWT 4
A Aus einem JPasswordField das Passwort auslesen AWT, Swing, JavaFX & SWT 3
W passwort schutz AWT, Swing, JavaFX & SWT 9
U Was ist ein Shape, also klar ein Objekt, aber was ist damit gemeint (Graphics2d)? Und was sidn affinetransformationen AWT, Swing, JavaFX & SWT 1
pkm MainFrame durch Actionlistener auffrischen, aber wie? AWT, Swing, JavaFX & SWT 2
G JavaFX , Duplicate erzeugt aber ich weis nicht wo AWT, Swing, JavaFX & SWT 4
HoT Sortieren von ein paar Zeilen in einer Tabelle, aber nicht die ganze Tabelle AWT, Swing, JavaFX & SWT 3
J Warum kann ich die Spaltennummer in der Konsole anzeigen, diese aber nicht speichern ? AWT, Swing, JavaFX & SWT 6
J Injection - Aber Controller sind null AWT, Swing, JavaFX & SWT 3
A Swing Datei lässt sich zwar speichern, aber nicht laden (Inhalt im JTextField anzeigen) AWT, Swing, JavaFX & SWT 18
X JavaFX Einfache FX Application, aber wie alte Features umgehen? AWT, Swing, JavaFX & SWT 10
M Swing Code funktioniert auf Windows aber nicht Linux... AWT, Swing, JavaFX & SWT 3
Blender3D Meine Swing Anwendung läuft unter Windows 10 und Ubuntu aber nicht auf Windows 7 AWT, Swing, JavaFX & SWT 16
Joker4632 JButton nicht sichtbar, aber funktionsfähig AWT, Swing, JavaFX & SWT 8
A Swing Programm funktioniert aber zwei Buttons werden angezeigt AWT, Swing, JavaFX & SWT 3
K Swing Textfeld verstecken aber benutzen AWT, Swing, JavaFX & SWT 15
Z Swing Frame wird geöffnet, aber ist ohne Inhalt AWT, Swing, JavaFX & SWT 0
K Fenster mittig im Vollbildschirm - ok, aber ... AWT, Swing, JavaFX & SWT 2
D Swing JFreeChart Crosshair Label - setPreferredSize oder ähnliches, aber wo ? AWT, Swing, JavaFX & SWT 1
Tausendsassa Frame öffnet aber zeigt keinen Inhalt... AWT, Swing, JavaFX & SWT 10
O JTabeddpane aber jedes JPanel als eigene Klasse anlegen AWT, Swing, JavaFX & SWT 7
P jtabel Zeilen auswählbar, aber nicht editierbar AWT, Swing, JavaFX & SWT 3
A Swing Koordinatensystem wird gezeichnet verschwindet aber und die Einteilungen bleiben nicht bestehen AWT, Swing, JavaFX & SWT 5
C Applet Applet funktioniert in Eclipse aber nicht in Browser AWT, Swing, JavaFX & SWT 1
Tom299 JavaFX AnchorPane resizen, aber wie? AWT, Swing, JavaFX & SWT 3
wolfgang63 JavaFX Transparenter Hintergrund aber sichtbare Buttons AWT, Swing, JavaFX & SWT 6
J JavaFX Anwendung läuft in eclipse, nicht aber exportiert AWT, Swing, JavaFX & SWT 2
S JList ist leer, aber DefaultListModel hat die Daten? AWT, Swing, JavaFX & SWT 9
X Swing 1 JButton bedeckt meine ganze Frame aber Warum? AWT, Swing, JavaFX & SWT 2
X Swing Ein neues Fenster öffen aber ohne ein extra Prozess zu starten AWT, Swing, JavaFX & SWT 1
X AWT Graphics2D zum LWJGL Display hinzufügen aber wie? AWT, Swing, JavaFX & SWT 4
V kann ich in einer Klasse stage und scene deklarieren, aber in anderen Klassen Inhalte hinzufügen ? AWT, Swing, JavaFX & SWT 5
N Programm läuft perfekt in Eclipse aber nicht in .JAR AWT, Swing, JavaFX & SWT 3
F Swing String[] in JTextArea ausgeben. Jeder Eintrag in neue Zeile, aber ohne "\n"- Geht das? AWT, Swing, JavaFX & SWT 3
TheJavaKid JFrame defokusieren aber im Vordergrund behalten AWT, Swing, JavaFX & SWT 0
brunothg Swing JTable -> AUTO_RESIZE_OFF aber das Fenster ausfüllen AWT, Swing, JavaFX & SWT 0
J JFrame maximierbar aber nicht resizable AWT, Swing, JavaFX & SWT 6
D JTable markier- aber nicht veränderbar AWT, Swing, JavaFX & SWT 10
E Angehängtes Layout, aber wie? AWT, Swing, JavaFX & SWT 12
O getValueAt liefert "", aber es wird was angezeigt AWT, Swing, JavaFX & SWT 12
S JTable Zellinhalt markierbar aber nicht editierbar AWT, Swing, JavaFX & SWT 4
V Swing Wochenplaner in Swing erstellen! Aber wie? AWT, Swing, JavaFX & SWT 13
M Swing eigene Dialoge, aber wie genau? AWT, Swing, JavaFX & SWT 5
B Swing JDialog modal, aber trotzdem Frame auswählbar AWT, Swing, JavaFX & SWT 2
D JDialog alwaysOnTop, aber nur innerhalb der Applikation AWT, Swing, JavaFX & SWT 3
Asamandra LayoutManager GridBagLayout - Komponenten (mit fill?) vergrößern aber Proportionen dabei erhalten? AWT, Swing, JavaFX & SWT 3
J JMenuBar ist geaddet, aber nicht im Frame. Wo ist der Fehler? (inkl. Code) AWT, Swing, JavaFX & SWT 2
J Swing JDialog blokiert mehrere JFrames - soll aber nur den aufrufenden blockieren AWT, Swing, JavaFX & SWT 4
L SWT Drop erfolgreich, aber GUI-Aktion abgebrochen AWT, Swing, JavaFX & SWT 4
G Swing resizeable aber nur y-Achse nur wie? AWT, Swing, JavaFX & SWT 5
M Swing JMenu verdeckt durch Komponente (aber kein AWT und Swing mix!?) AWT, Swing, JavaFX & SWT 3
N Swing JSpinner mit Datum aber ohne Uhrzeit AWT, Swing, JavaFX & SWT 2
propra Doppelklick von Einzelklick unterscheiden, aber richtig ... AWT, Swing, JavaFX & SWT 10
J Swing JTable: Komplette Zeile aber ohne Spalten markieren AWT, Swing, JavaFX & SWT 11
T speichern funktioniert,aber öffnen nicht AWT, Swing, JavaFX & SWT 2
C JFrame ohne Titelleiste, aber mit Borders AWT, Swing, JavaFX & SWT 2
M Fenster aufteilen, aber mit welchem LayoutManager? AWT, Swing, JavaFX & SWT 10
K Modaler Dialog aber trotzdem Aktualisierung des MainFrames AWT, Swing, JavaFX & SWT 6
M Swing MVC Pattern verstanden, aber Probleme bei der Umsetzung AWT, Swing, JavaFX & SWT 5
S Bilddatei kopieren, aber ohne verluste und ohne zu großen Speicherverbrauch AWT, Swing, JavaFX & SWT 17
J Mehrere JRadioButtons, aber nur 1 darf ausgewählt sein AWT, Swing, JavaFX & SWT 4
F JTable soll mit Buttons befüllt werden, aber nicht in jede Zelle einer Spalte AWT, Swing, JavaFX & SWT 3
S Swing Grundprinzip String ausgeben, aber wie? AWT, Swing, JavaFX & SWT 6
J Swing JCheckBox enabled, aber graues Kästchen AWT, Swing, JavaFX & SWT 2
F Bild auf JPanel, aber wie? AWT, Swing, JavaFX & SWT 6
O Swing JButton werden richtig gewechselt aber die Maus macht die alten wieder Sichtbar?? AWT, Swing, JavaFX & SWT 5
G SWT-App läuft nicht unter OSX, unter Win aber problemlos AWT, Swing, JavaFX & SWT 3
F ActionListener von JButton funktioniert mit JFrame aber nicht mit JDialog AWT, Swing, JavaFX & SWT 2
L Swing Serverbrowser, aber welche componenten? AWT, Swing, JavaFX & SWT 2
F In Textfeld Kommazahl anzeigen aber ohne Komma eingeben AWT, Swing, JavaFX & SWT 14
T JTable: editieren bei Doppelklick deaktivieren, aber... AWT, Swing, JavaFX & SWT 2
data89 PopUp-Panel bauen - aber wie? AWT, Swing, JavaFX & SWT 2
D Swing JEditorPane mit HTML aber ohne Bilder AWT, Swing, JavaFX & SWT 3
T JSpinner, 3 JSpinner aber nur ein SpinnerDateModel AWT, Swing, JavaFX & SWT 7
B JTable: Zeilen sortieren, aber bestimmte Zeilen fest lassen AWT, Swing, JavaFX & SWT 9
O Transparenz mit AWTUtilities aber nur das Fenster nicht die Buttons AWT, Swing, JavaFX & SWT 8
E Layout, aber welches? AWT, Swing, JavaFX & SWT 8
E Starten meiner GUI, aber wie? AWT, Swing, JavaFX & SWT 7
Developer_X Swing IndexOutOfBoundsException, aber warum?! AWT, Swing, JavaFX & SWT 15
Pithecanthropus [gelöst] JTree, aber nicht mit Strings, sondern mit Objects? AWT, Swing, JavaFX & SWT 2
T Choice "gezielt" darstellen aber wie - mit Koordinaten aber wie? AWT, Swing, JavaFX & SWT 6
T [Applet] startet in Eclipse aber nicht im Browser AWT, Swing, JavaFX & SWT 2
M MVC: Grundidee verstanden aber was machen mit mehreren Model AWT, Swing, JavaFX & SWT 2
T JComboBox 2 Spaltig, aber nur eine Anzeigen AWT, Swing, JavaFX & SWT 13
T Scrollbar wird nicht angezeigt - aber warum? AWT, Swing, JavaFX & SWT 3
J MouseEvts durch JLabel fallen lassen aber trotzdem Tooltips? AWT, Swing, JavaFX & SWT 5
T jtabel - Zeile selktierbar aber nicht editierbar AWT, Swing, JavaFX & SWT 2
S Will einen Punkt zeichnen aber krieg das net hin. AWT, Swing, JavaFX & SWT 2
I TrayIcon aber bitte nur einmal AWT, Swing, JavaFX & SWT 2
S JTable audrucken, aber mit mehreren Footers und Headers AWT, Swing, JavaFX & SWT 2
J JScrollPane aber Scrollbars nicht sichtbar! *grrrrr* AWT, Swing, JavaFX & SWT 10
M DragAndDrop-Waypoints bewegen, ABER Bildschirm flackert AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben