Hallo Leute,
ich hab folgendes Problem: Ich soll ein kleines Programm zur Simulation eines Bankautomaten schreiben.
Dabei kann man zu Beginn auf dem Bildschirm über die Buttons auswählen2 und auswählen 3 zwischen der Option Beenden und der Option einloggen wählen. Wenn die Option einloggen gewählt wird, soll man auf dem Bildschirm über ein Numpad seine Kontonummer eingeben. Hier nun mein Problem: Ich habe die Buttons auswählen2 und auswählen 3 in einen ActionListener eingefügt; wird nun auswählen3 gedrückt, schließt das Programm ohne Probleme. Drücke ich aber auswählen 2, sollte er eigentlich in der inneren Klasse die Methode actionperformed aufrufen und die Zahlen, die gedrückt werden, auf dem Bildschirm ausgeben(der Einfach halt halber habe ich bis jetzt nur den einser button zum ActionListener hinzugefügt).
Anscheinend wird aber diese methode in der inneren Klasser erst garnicht aufgerufen .
Habt ihr irgendeine Idee wie ich das implementieren kann?
Vielen Dank schonmal im Vorraus.
ich hab folgendes Problem: Ich soll ein kleines Programm zur Simulation eines Bankautomaten schreiben.
Dabei kann man zu Beginn auf dem Bildschirm über die Buttons auswählen2 und auswählen 3 zwischen der Option Beenden und der Option einloggen wählen. Wenn die Option einloggen gewählt wird, soll man auf dem Bildschirm über ein Numpad seine Kontonummer eingeben. Hier nun mein Problem: Ich habe die Buttons auswählen2 und auswählen 3 in einen ActionListener eingefügt; wird nun auswählen3 gedrückt, schließt das Programm ohne Probleme. Drücke ich aber auswählen 2, sollte er eigentlich in der inneren Klasse die Methode actionperformed aufrufen und die Zahlen, die gedrückt werden, auf dem Bildschirm ausgeben(der Einfach halt halber habe ich bis jetzt nur den einser button zum ActionListener hinzugefügt).
Anscheinend wird aber diese methode in der inneren Klasser erst garnicht aufgerufen .
Habt ihr irgendeine Idee wie ich das implementieren kann?
Vielen Dank schonmal im Vorraus.
Java:
public void zum_ActionListener_hinzufügen()
{
auswählen1.addActionListener(this);
auswählen2.addActionListener(this);
auswählen3.addActionListener(this);
bestätigen.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
Object object = e.getSource();
if(auswählen3 == object)
{
bildschirm.setText("Vielen Dank für ihren Besuch");
System.exit(0);
}
else if(auswählen2 == object)
{
bildschirm.setText("Bitte geben Sie nun im folgenden Ihre Kontonummer ein");
class einloggen implements ActionListener
{
public einloggen()
{
eins.addActionListener(this);}
public void actionPerformed(ActionEvent e)
{
Object object = e.getSource();
if(object == eins) {
bildschirm.setText("1"); ;}
else if(object == zwei) {
bildschirm.append("2"); }
else if(object == drei) {
bildschirm.append("3"); }
else if(object == vier) {
bildschirm.append("4"); }
else if(object == fünf) {
bildschirm.append("5"); }
else if(object == sechs) {
bildschirm.append("6"); }
else if(object == sieben) {
bildschirm.append("7"); }
else if(object == acht) {
bildschirm.append("8"); }
else if(object == neun) {
bildschirm.append("9"); }
else if(object == Null) {
bildschirm.append("0"); }
else if(object == bestätigen) {
} } }
}