hallo...habe folgendes problem: also ich programmier grade ein kartenspiel und hab eine methode, die jedesmal ausgeführt wird, wenn eine karte angeklickt wird. die methode erstellt einen rahmen um die karte. es wird ein int n übergeben, welches die stelle der karte(1-12) übergibt.
wenn die 1. karte angeklickt wird, ist a == 1 und "n" wird in "karte1" gespeichert,
wenn die 2. karte angeklickt wird, ist a == 2 und "n" wird in "karte2" gespeichert...ABER an der stelle hat die karte1 nicht mehr den wert von vorhin...!
ich möchte dann karte1, karte2 u karte3 dann gleichzeitig übergeben u die methode übergibt dann nur die jeweils letzte angeklickte karte...warum??? wo hab ich den fehler?
wenn die 1. karte angeklickt wird, ist a == 1 und "n" wird in "karte1" gespeichert,
wenn die 2. karte angeklickt wird, ist a == 2 und "n" wird in "karte2" gespeichert...ABER an der stelle hat die karte1 nicht mehr den wert von vorhin...!
ich möchte dann karte1, karte2 u karte3 dann gleichzeitig übergeben u die methode übergibt dann nur die jeweils letzte angeklickte karte...warum??? wo hab ich den fehler?
Code:
public void zeichneRahmen(JLabel label, boolean ausgewählt, int n){
if (ausgewählt == true)
{
int a = 0;
label.setBorder(BorderFactory.createLineBorder(Color.yellow,3));
a++;
if(a == 1){
karte1=n;
System.out.println(karte1);
}
if(a == 2){
karte2=n;
System.out.println(karte2);
}
if(a == 3){
karte3=n;
System.out.println(karte3);
}
}
if (ausgewählt == false)
{
label.setBorder(BorderFactory.createLineBorder(Color.yellow,0));
}
}