Hallo ,
Ich habe da ein Problem undzwar programiere ich im moment ein Kontoausgabe, das soll einfach bissl übung sein.
Mein Problem ist : Ich Habe ein Frame , in diesem ist eine Liste welche meine Konten beherbergt (3stk) Jetzt möchte ich ein Textfeld daneben machen in welchem details stehen.
Quasi klick auf (LISTE) Kontonr : 123 --->(Textfeld) Name : Jens Ktostand : 1000
gut das ist jetzt nicht das schwierige das grund gerüst mit Liste und Textfeld steht nur wie zum Teufel bekomme ich die Information von der Liste welche Ktonr ich da gerade ausgewählt habe.
meine idee war es mim Actionlistener zu machen , aber leider hat der Actionlistener von einer Liste nur eine Void methode also keine Rückgabe wert
(
Bitte währe freundlich wennn mir einer Helfen kann, ich verzweifel so ein Wenig
Hier mein bisheriger Programm code , der ist in 4 Klassen einfach weil es sich so angeboten hat durch den Schulunterricht.
Ich habe da ein Problem undzwar programiere ich im moment ein Kontoausgabe, das soll einfach bissl übung sein.
Mein Problem ist : Ich Habe ein Frame , in diesem ist eine Liste welche meine Konten beherbergt (3stk) Jetzt möchte ich ein Textfeld daneben machen in welchem details stehen.
Quasi klick auf (LISTE) Kontonr : 123 --->(Textfeld) Name : Jens Ktostand : 1000
gut das ist jetzt nicht das schwierige das grund gerüst mit Liste und Textfeld steht nur wie zum Teufel bekomme ich die Information von der Liste welche Ktonr ich da gerade ausgewählt habe.
meine idee war es mim Actionlistener zu machen , aber leider hat der Actionlistener von einer Liste nur eine Void methode also keine Rückgabe wert

Bitte währe freundlich wennn mir einer Helfen kann, ich verzweifel so ein Wenig
Hier mein bisheriger Programm code , der ist in 4 Klassen einfach weil es sich so angeboten hat durch den Schulunterricht.
Code:
public class Konto {
String inhaber;
int ktoNr;
int kontostand;
int kreditrahmen;
public Konto(String inhaber, int ktoNr, int kontostand, int kreditrahmen) {
this.inhaber = inhaber;
this.ktoNr = ktoNr;
this.kontostand = kontostand;
this.kreditrahmen = kreditrahmen;
}
public void einzahlen(int betrag) {
kontostand = kontostand + betrag;
}
public void auszahlen(int betrag) {
if(kontostand - betrag< kreditrahmen){
System.out.println("Fehler");
}
else{
kontostand = kontostand - betrag;
}
}
public String toString() {
return ""+ktoNr+" "+inhaber+" "+ kontostand;
}
}
Code:
public class Bank {
Konto k1;
Konto k2;
Konto k3;
int blz;
String Bankname;
public String getBankname() {
return Bankname;
}
public void setBankname(String bankname) {
Bankname = bankname;
}
public Konto getK1() {
return k1;
}
public void setK1(Konto k1) {
this.k1 = k1;
}
public Konto getK2() {
return k2;
}
public void setK2(Konto k2) {
this.k2 = k2;
}
public Konto getK3() {
return k3;
}
public void setK3(Konto k3) {
this.k3 = k3;
}
public int getBlz() {
return blz;
}
public void setBlz(int blz) {
this.blz = blz;
}
public void ueberweise(Konto quelle, Konto ziel, int betrag){
quelle.auszahlen(betrag);
ziel.einzahlen(betrag);
}
}
Code:
import java.awt.*;
import java.awt.event.*;
import java.awt.TextComponent;
public class Bankeditor extends Frame implements ItemListener {
List konten = new List();
TextField text = new TextField();
public Bankeditor(Bank Bank) {
setLayout(null);
setSize(400, 400);
text.setSize(100,100);
text.setLocation(300,50);
text.setVisible(true);
add(text);
konten.setSize(200, 200);
konten.setLocation(50, 50);
konten.addItemListener(this);
add(konten);
setTitle(Bank.getBankname());
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
}
});
konten.add(""+Bank.k1.ktoNr);
konten.add(""+Bank.k2.ktoNr);
konten.add(""+Bank.k3.ktoNr);
text.setText(""+Bank.k1.inhaber);
}
@Override
public void itemStateChanged(ItemEvent arg0) {
}
}
Code:
public class TestBank {
public static void main (String[]args){
Bank b1 = new Bank();
b1.setBankname("Vr-Bank-Rhein-Sieg");
Konto Array[] = new Konto[8];
Array[0]= b1.k1= new Konto("Jens", 1234, 1000, 0);
Array[1]= b1.k2= new Konto("Thomas", 2345, 3000, 0);
Array[2]= b1.k3= new Konto("Dan", 3456, 1000, 0);
Bankeditor b = new Bankeditor(b1);
b.setSize(500, 500);
b.setVisible(true);
}
}