Aufgabe: ActionEvent - Abfrage

NordStar

Mitglied
Ich habe dieses Problem bereits in einem anderen Thread angesprochen und da bisher keine Lösung zustande gekommen ist, habe ich hier eine Aufgabe für euch, vlt besteht das Problem nur bei meiner Art der Abfrage.

Also: Ihr habt ein 8x8 großes Spielfeld, jedes Feld ist ein Button (spielFeld[][]). Bei jedem Button wurde mit setActionCommand(a) das ActionEvent auf a gesetzt (a ist ein String mit " "+i, i -> for schleife 0 bis 64). Wenn der User nun auf ein Feld klickt soll überprüft werden, welches Feld er angeklickt hat und ob es der 1. Klick auf ein Feld war oder der 2. Klick. Wenn es der 1. Klick ist sollen die Koordinaten (x,y) des angeklickten Buttons gespeichert werden und der Merker, der angibt ob es der 1. oder 2. Klick ist, auf 2 gesetzt werden. Wenn es der 2. Klick ist sollen die Koordinaten des angeklickten Buttons gespeichert werden, der Merker auf 1 gesetzt und die Koordinaten beider Buttons an die Methode zuGpruef(xalt,yalt,xneu,yneu) einer anderen Klasse übergeben werden.

Ich hoffe die Aufgabenstellung ist verständlich, wer Fragen hat kann fragen.

Und nein, ich bin nicht zu faul, dass Problem selbst zu lösen, ich komm einfach nicht drauf, wie dieser Fehler zustande kommt, geschweige denn ihn zu lösen.
 
Und emmm.. Was soll nun gemacht werden?

Wieso verfolgst du nicht den anderen Thread?

Du schreibst, dass du hier keine Lösung haben willst, postest aber nix, was helfen könnte einen Fehler zu suchen?
 
Und emmm.. Was soll nun gemacht werden?

Wieso verfolgst du nicht den anderen Thread?

Du schreibst, dass du hier keine Lösung haben willst, postest aber nix, was helfen könnte einen Fehler zu suchen?

1. Lern lesen!
2. Hier ist keine Fehlersuche gemeint sondern ich stelle euch eine Aufgabe (s.o.) und ihr könnt, wenn ihr wollt, mir eine Lösung für die Aufgabe posten. Weil ich selber habe zwar eine Lösung gefunden allerdings tritt bei ihr ein Fehler auf, den man vom Sourcecode nicht nachvollziehen kann.
 
Und warum postest du es dann nicht in der Jobbörse, wenn du ein Job anzubieten hast? :bahnhof:

Ich habe nicht gesehen, dass es eine gibt. Aber ich brauche eigentlich nur Hilfe bei meinem Problem und keinen der mir nur für Geld oder so hilft. Einen eigenen Lösungansatz habe ja schon aber er funktioniert halt nicht so, wie er vom Sourcecode vorgesehen ist, mir fehlt halt die erklärung, warum er nicht das macht, was er sollte.
 
http://www.java-forum.org/awt-swing-swt/118981-problem-actionevent-abfrage.html

Bei dem Problem hier:

Ich kann jedes Feld einmal anklicken und es passiert nichts. Wenn ich einen Button 2x anklicke wird die Methode, die er eig ausführen sollte, wenn man insgesamt 2 Buttons anklickt, ausgeführt.

Hier nochmal der Code:
Java:
public void actionPerformed(ActionEvent e){
              for(int i=0;i<64;i++){
                 String d = ""+i;
                 if(e.getActionCommand().equals(d)){
                   for(int l=0;l<8;l++){
                     for(int j=0;j<8;j++){
                       if(spielFeld[l][j].getActionCommand().equals(d)){
                         if(klickmerker==1){
                           xalt = j;
                           yalt = l;
                           klickmerker = 2;
                           j = 8;
                           l = 8;
                         }
                         else{
                           xneu = j;
                           yneu = l;
                           steu.zuGpruef(xalt,yalt,xneu,yneu);
                           klickmerker = 1;
                           l = 8;
                           j = 8;
                         }
                       }
                     }
                   }
                 }
              }
 
 
 
 
 
        }
 

Zurück
Oben