![]() |
|
|
|||||||
| AWT, Swing & SWT Themen zur Programmierung von Benutzer-Oberflächen (GUI, Applet) sowie zur Grafikprogrammierung (2D / 3D) |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | |||
|
Stammbenutzer
Team RPGenesis
Megabyte Registriert seit: 01.02.2009
Beiträge: 1.487
Abgegebene Danke: 2
Erhielt 12 Danke für 12 Beiträge
|
Hi, wenn ich den Code starte, dann komtm da eine IndexOutOfBoundsException, aber warum?
PS: Field ist eine Instanz von JButton
__________________
- Die Zeit ist wie ein Fluss, und die Gegenwart wie ein Fels, der von dem Fluss der Zeit geschliffen wird. - Kevin Riehl |
||
|
|
|
| #2 (permalink) | |||
|
Java-Forum Team
Moderator
Registriert seit: 13.11.2005
Beiträge: 27.714
Abgegebene Danke: 0
Erhielt 1.799 Danke für 1.780 Beiträge
|
----- nebenbei: while(i<=f.length-1) -> while(i<f.length)
__________________
Hansa wird Meister. |
||
|
|
|
| #3 (permalink) | |
|
Java-Forum Team
Moderator
Registriert seit: 17.11.2003
Beiträge: 4.796
Abgegebene Danke: 14
Erhielt 191 Danke für 180 Beiträge
|
Wann genau kommt die Exception? Wenn Du auf den Button drückst, oder? Warum ist
i ein Feld und keine lokale Variable in einer for -Schleife? Dann könnte das nämlich gar nicht passieren. Mal sehen, ob Du's rausfindest...Ebenius
__________________
The first rule of program optimization: don't do it. The second rule of program optimization (for experts only!): don't do it yet. [Michael Anthony Jackson] |
|
|
|
| #4 (permalink) | |
|
Java-Forum Team
Moderator
Registriert seit: 17.11.2003
Beiträge: 4.796
Abgegebene Danke: 14
Erhielt 191 Danke für 180 Beiträge
|
__________________
The first rule of program optimization: don't do it. The second rule of program optimization (for experts only!): don't do it yet. [Michael Anthony Jackson] |
|
|
|
| #5 (permalink) | |
|
Stammbenutzer
Team RPGenesis
Themenstarter
Megabyte Registriert seit: 01.02.2009
Beiträge: 1.487
Abgegebene Danke: 2
Erhielt 12 Danke für 12 Beiträge
|
ja so ist keine exception, wenn man aber auf die buttons klickt, dann fällt diese exception
__________________
- Die Zeit ist wie ein Fluss, und die Gegenwart wie ein Fels, der von dem Fluss der Zeit geschliffen wird. - Kevin Riehl |
|
|
|
| #7 (permalink) | |
|
Stammbenutzer
Team RPGenesis
Themenstarter
Megabyte Registriert seit: 01.02.2009
Beiträge: 1.487
Abgegebene Danke: 2
Erhielt 12 Danke für 12 Beiträge
|
die Klasse Field brauche ich public, weil ich mit diesem Array ein paar sachen wo anders, in ner anderen methode anstellen muss
__________________
- Die Zeit ist wie ein Fluss, und die Gegenwart wie ein Fels, der von dem Fluss der Zeit geschliffen wird. - Kevin Riehl |
|
|
|
| #8 (permalink) | |
|
Java-Forum Team
Moderator
Registriert seit: 17.11.2003
Beiträge: 4.796
Abgegebene Danke: 14
Erhielt 191 Danke für 180 Beiträge
|
Lies meine Frage nochmal! Deine Antwort hat mit meiner Frage nichts zu tun. Ggf. ersetze das Wort "Feld" durch "Member-Variable", wenn es sich dann besser verstehen lässt.
Ebenius
__________________
The first rule of program optimization: don't do it. The second rule of program optimization (for experts only!): don't do it yet. [Michael Anthony Jackson] |
|
|
|
| #9 (permalink) | |||
|
Stammbenutzer
Team RPGenesis
Themenstarter
Megabyte Registriert seit: 01.02.2009
Beiträge: 1.487
Abgegebene Danke: 2
Erhielt 12 Danke für 12 Beiträge
|
hey, wenn ich am ende so mache:
__________________
- Die Zeit ist wie ein Fluss, und die Gegenwart wie ein Fels, der von dem Fluss der Zeit geschliffen wird. - Kevin Riehl |
||
|
|
|
| #10 (permalink) | |||
|
Java-Forum Team
Moderator
Registriert seit: 17.11.2003
Beiträge: 4.796
Abgegebene Danke: 14
Erhielt 191 Danke für 180 Beiträge
|
Mach
i aus der Klasse raus:
__________________
The first rule of program optimization: don't do it. The second rule of program optimization (for experts only!): don't do it yet. [Michael Anthony Jackson] |
||
|
|
|
| #11 (permalink) | |
|
Stammbenutzer
Team RPGenesis
Themenstarter
Megabyte Registriert seit: 01.02.2009
Beiträge: 1.487
Abgegebene Danke: 2
Erhielt 12 Danke für 12 Beiträge
|
ich will ein vier gewinnt spiel machen,
so da hatte ich mir gedacht, bevor ich alle initialisiere und dann auch noch die actionlistener einzeln mache, mach ich das ganze in ner schleife, so, und nun funktioniert das ganze nicht richtig, weil die schleife beim klicken neu durchlaufen wird, wie max40 schon gesagt hat, da dachte ich mir, ich machs so, dass ich nach der schleife "i" wieder "0" setzte. Jetzt gehts aber wieder net @Edit: danke ebenius
__________________
- Die Zeit ist wie ein Fluss, und die Gegenwart wie ein Fels, der von dem Fluss der Zeit geschliffen wird. - Kevin Riehl |
|
|
|
| #12 (permalink) | |||
|
Java-Forum Team
Moderator
Registriert seit: 13.11.2005
Beiträge: 27.714
Abgegebene Danke: 0
Erhielt 1.799 Danke für 1.780 Beiträge
|
![]() die Source des ActionEvents wäre auch noch ne Variante
__________________
Hansa wird Meister. |
||
|
|
|
| #13 (permalink) | |
|
Benutzer
int
Registriert seit: 13.05.2009
Beiträge: 63
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Hallo,
was hätte es denn bringen sollen i=0 zu setzen? wenn du zum beispiel auf den 20. Button klickst, dann wird der ActionListener des 20.Buttons aktiviert. in diesem steht dann sowas wie field[i].... aber i ist 0 und es müsste eigentlich 20 sein. PS: wenn du im ActionListener nicht mehr machst als das was du bisher geschrieben hast, ist es denke ich für die Performance besser wenn du einfach einen einzigen ActionListener in die klasse einbindest. da könntest du dann mit if( e.getSource() instanceof Field) arbeiten. wird wahrscheinlich wenig, wenn überhaupt einen unterschied machen, aber who knows... ![]() EDIT: Bei Vier Gewinnt gibts üblicherweise 7 Spalten...d.h. 42 "Fields" Geändert von M4x0r (29.07.2009 um 16:37 Uhr) |
|
|
|
| #14 (permalink) | |
|
Stammbenutzer
Team RPGenesis
Themenstarter
Megabyte Registriert seit: 01.02.2009
Beiträge: 1.487
Abgegebene Danke: 2
Erhielt 12 Danke für 12 Beiträge
|
ich weiß, aber 6 6 gefällt mir besser, weil das dann gleich quadratisch ist,
__________________
- Die Zeit ist wie ein Fluss, und die Gegenwart wie ein Fels, der von dem Fluss der Zeit geschliffen wird. - Kevin Riehl |
|
|
|
| #15 (permalink) | |
|
Neuer Benutzer
byte
Registriert seit: 04.03.2009
Beiträge: 8
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
die Frage ist nur, ob es sich auf nem 6x6 Feld auch so gut spielen lässt...
und für jeden einzelnen Button einen Actionlistener ist, denke ich, nicht nur für die Performance schlecht sondern auch überflüssig oder? Macht doch keinen Unterschied an welche Stelle ner Spalte du klickst? Man wirft ja immer oben rein.. |
|
|
|
| #16 (permalink) | |||
|
Benutzer
int
Registriert seit: 13.05.2009
Beiträge: 63
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
ja, also ich hätte es vielleicht so gemacht:
Geändert von M4x0r (30.07.2009 um 16:19 Uhr) |
||
|
|
|
|
| Lesezeichen |
Latex Maths & Physics Editor ...
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
|
|