Kontrolle was falsch ist Java Programmierung Anfänger Bank?
Ich habe zu einer Bank welche ich programmiert habe mit einzahlen, auszahlen usw. eine Kontoklasse und eine GUI erstellt, über die das ablaufen soll. Es geht mir jetzt nur um die Methode "einzahlen". Diese Methode funktioniert eigentlich, aber nur wenn ich sie von der Bank aus teste, aber nicht in der GUI. Ich habe unten Alle Bilder von den Klassen und der GUI, könnte es sich mal jemand anschauen und vlt gucken wo der Fehler liegt. Die GUI hält übrigens die Klasse Bank und die Bank die Klasse Konto.
In dem letzten TextField ganz rechts kommt übrigens der Betrag rein und ich habe außerdem keine Syntax Fehler.
2 Antworten
1) Verwende Layout-Manager. Du kannst Komponenten (wie JPanel-Objekte) mit auch kapseln und so Layouts schachteln, falls du das brauchst.
2) Halte dich eher an Java-Konventionen (Methodennamen beginnen mit Kleinbuchstaben, Bezeichner kommen ohne Sonderzeichen - also auch ohne Umlaute aus).
3) Dein Problem liegt im Vergleich innerhalb von actionPerformed. Du prüfst, ob das angeklickte Element das Objekt in jb[2] ist. Dieses Array ist aber leer (voller null-Werte) und selbst wenn es voll wäre, wäre der Vergleich falsch, denn auf deiner Oberfläche hast du andere Button-Objekte (jb1, jb2, ...) angebunden.
Fülle stattdessen dein Array mit Buttons (innerhalb des Konstruktors):
for (int i = 0; i < jb.length; ++i) {
jb[i] = new JButton();
}
und hänge diese in den Frame:
// ...
add(jb[0]);
// ...
add(jb[1]);
// etc. ...
Mit den JButtons habe ich das jetzt so gemacht und zu den JButtons habe ich jetzt jeweils geschrieben bsp. "jb[2].addActionListener(this);" . Und was muss ich jetzt noch machen. Ich muss doch innerhalb meiner actionPerformed Methode irgendwas ausgeben oder?
Hey, ich kenne mich auch nur laienhaft aus und hab leider gerade keine Zeit, mir das anzuschauen. Allerdings hast du deine Frage wohl extra aufbereitet und dir entsprechend mühe gegeben. Da hier meistens keiner ist, der sich so mit spezifischen themen beschäftigt bzw. sich im Detail auskennt, würde ich dir empfehlen, deine Frage genauso im Chip-Forum zu stellen. Du wartest zwar dort im Durchschnitt länger auf eine Antwort, hier wirst du auf diese Frage aber wohl garkeine bekommen. Aber vlt hast du ja Glück
Ich hoffe, ich kann dir wneigstens mit der Addresse helfen ;)
forum.chip.de
Da hier meistens keiner ist, der sich so mit spezifischen themen beschäftigt (...)
Du warst wohl noch nie auf GF im Themenbereich Java? Anders lässt sich so eine Aussage nämlich nicht erklären.
Tatsächlich nicht, nein :D habe allerdings schon häufiger erlebt, dass man bei so spezifischen Fragen keine Antwort bekommt. Naja, man lernt immer dazu :)
Ich sehe, dass ich nichts ausgeben muss mehr glaub ich, aber ich möchte halt, wenn ich meine Bank inspiziere, dass ich dann bei meinem Kontostand, zu dem dazugehörigen Konto sehe mit dem Betrag der dazukommt. Das funktioniert auch aber nur wenn ich über die Bank etwas auf ein Konto einzahle, aber nicht wenn ich es über die GUI mache.