Klickhandler mit Forschleife zuweisen

Status
Nicht offen für weitere Antworten.

sellfisch

Mitglied
Hiho,

ich versuch gerade mir Java anzueignen, und bastel mir dazu ein kleines Quizspiel.
Dabei werden 4 Buttons erstellt, die die Antwortmöglichkeiten representieren.
Java:
Button btnAnt[]=new Button[4];
for(int i=0; i<4;i++){
    btnAnt[i]=new buttonButton();
    gamepanel.add(btnAnt[i], 70, 250+(i*40)); //zur Form hinzufügen
    btnAnt[i].addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
        	  answer(i);		             
        }
    });
}
Ich mach das so, da ich zu faul bin jeden Button einzeln anzulegen.
Problem ist dass er das
Java:
answer(i)
nicht akzeptiert:
Cannot refer to a non-final variable i inside an inner class defined in a different method

Gibt es ne andere Möglichkeit allen Buttons die Funktion answer(ButtonNummer) zuzuweisen, dass die ausgeführt wird wenn der Benutzer darauf klickt?

Danke schon ma für eure Unterstützung
 

Sonecc

Gesperrter Benutzer
versuch mal eine variable zu erstellen, die du als final deklarierst

in etwa so

Java:
final int n = i;
 

Verjigorm

Top Contributor
du kannst in die Schleife z.b. schreiben:

final int j = i;
....
und dann
answer(j);

edit: scheiss forumsverzögerung :noe:
 

sellfisch

Mitglied
Es funktioniert. Is aber irgendwie unschön.

Kann ich nicht irgendwie sagen
Java:
buttn[i].addClickListener(function());

so wie bei JavaScript
Java:
document.onload=doSomething();
?
 

Sonecc

Gesperrter Benutzer
Meines wissens nach, kannst du das nicht


Und unschön ist es auch nicht, finde ich
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Array, forSchleife, Zuweisung Java Basics - Anfänger-Themen 24
L Frage zur ForSchleife Java Basics - Anfänger-Themen 5
K Problem mit Methode(Array,Boolean,ForSchleife) Java Basics - Anfänger-Themen 6
S Komische Feldermeldung bei Forschleife Java Basics - Anfänger-Themen 3
A Brauche Hilfe mit einer Forschleife Java Basics - Anfänger-Themen 20
O Forschleife + randommäßig Java Basics - Anfänger-Themen 5
R forschleife Java Basics - Anfänger-Themen 2
M Eine Funktion zuweisen Java Basics - Anfänger-Themen 3
D OOP Array einem Objekt zuweisen Java Basics - Anfänger-Themen 2
M Referenzen zuweisen und wird gleichzeitig ausgeführt Java Basics - Anfänger-Themen 6
C Fehlermeldung Array zuweisen und printen Java Basics - Anfänger-Themen 22
districon 2D Array - Länge zuweisen Java Basics - Anfänger-Themen 1
N LocalTime einem Objekt zuweisen Java Basics - Anfänger-Themen 2
S Erste Schritte Button einen Wert zuweisen & diesen ausgeben Java Basics - Anfänger-Themen 2
M Enum-Variable HashMap zuweisen Java Basics - Anfänger-Themen 5
E Eigenschaften Werte, in einer anderen Klasse, zuweisen Java Basics - Anfänger-Themen 40
J Wie kann ich z.B. einem int-Wert einen String-Wert zuweisen? Java Basics - Anfänger-Themen 2
J Objekt erste freie Stelle zuweisen Java Basics - Anfänger-Themen 3
B Vererbung Abgeleitete Klassen Bestimmter Typ zuweisen Java Basics - Anfänger-Themen 2
P Schlüsselworte Zählen und Zuweisen von eingelesenen Zahlen Java Basics - Anfänger-Themen 1
J Wert eines Arrays einer Variable zuweisen, sobald der Wert eines anderen Arrays eintritt Java Basics - Anfänger-Themen 2
M Objekt Name für MethodenAufruf nachträglich zuweisen? Java Basics - Anfänger-Themen 2
B Array Werte zuweisen Java Basics - Anfänger-Themen 4
K Klassen Nachträglich ein Objekt einem anderen zuweisen, geht das? Java Basics - Anfänger-Themen 2
A Threads Threads bestimmte Aufgaben zuweisen... Java Basics - Anfänger-Themen 3
D Kopierten Objekt Werte zuweisen Java Basics - Anfänger-Themen 4
MiMa Datentyp Short Wert zuweisen über Methode Java Basics - Anfänger-Themen 2
N Interface Daten einem Implementierten Interface zuweisen Java Basics - Anfänger-Themen 37
M Threads Jede Klasse einem Thread zuweisen Java Basics - Anfänger-Themen 7
P Gleichverteilung umgehen, Werte nacheinader zuweisen? Java Basics - Anfänger-Themen 1
J Zeilen aus einer .txt-Datei auslesen und Variablen zuweisen Java Basics - Anfänger-Themen 11
S Label Wert zuweisen Java Basics - Anfänger-Themen 8
T Ein String eine Zahl zuweisen Java Basics - Anfänger-Themen 15
K per Methoden Werte zuweisen Java Basics - Anfänger-Themen 3
A booelan Wert zuweisen Java Basics - Anfänger-Themen 2
P String Zeichen zuweisen Java Basics - Anfänger-Themen 3
U JButton: Beschriftung ueber Variable zuweisen Java Basics - Anfänger-Themen 6
B Variablen Instanz von Enum zur Laufzeit erstellen und zuweisen Java Basics - Anfänger-Themen 2
0 OOP Attributwerte besser im Konstruktor oder vorher zuweisen? Java Basics - Anfänger-Themen 6
T Zahlen zuweisen Java Basics - Anfänger-Themen 3
I Dynamisch erzeugten Buttons Methoden zuweisen Java Basics - Anfänger-Themen 6
S OOP Einem Objekt ein Objekt zuweisen Java Basics - Anfänger-Themen 6
J Einem String-Array in einer for-Schleife Strings zuweisen - Klappt nicht in einer for-Schleife Java Basics - Anfänger-Themen 5
P Instanzvariablen mögliche Werte zuweisen Java Basics - Anfänger-Themen 6
E Variable neue Random Zahl zuweisen, wenn Button geklickt Java Basics - Anfänger-Themen 5
M Threads bestimmten Kernen zuweisen? Java Basics - Anfänger-Themen 7
P Einem Double-Objekt einen float-Wert zuweisen Java Basics - Anfänger-Themen 2
T Werte in Hashtable neu zuweisen Java Basics - Anfänger-Themen 3
P Variablen Variable in if Bedingung anlegen, Wert zuweisen und diesen als Bedingung nutzen Java Basics - Anfänger-Themen 4
xehpuk Compiler-Fehler final Variable in try-catch Wert zuweisen Java Basics - Anfänger-Themen 8
M Verständnisfrage: Objekt erzeugen u. zuweisen Java Basics - Anfänger-Themen 16
S Aktionen Zahlen zuweisen Java Basics - Anfänger-Themen 3
M JLabel attribut wert zuweisen Java Basics - Anfänger-Themen 2
C Objekt einem anderen Objekt zuweisen Java Basics - Anfänger-Themen 9
H JEditorPane: Textformate (RTF) zuweisen Java Basics - Anfänger-Themen 4
P Wie mehreren Threads Aufgaben zuweisen und abarbeiten lassen? Java Basics - Anfänger-Themen 15
K Einer Variablen Werte von anderen Variablen zuweisen Java Basics - Anfänger-Themen 5
M String-Array-Element wieder null zuweisen Java Basics - Anfänger-Themen 16
D JTee - Expansionsmöglichkeit zuweisen Java Basics - Anfänger-Themen 5
0 jButtons einen Int wert zuweisen MineSweaper Java Basics - Anfänger-Themen 3
N Bilder Objekten zuweisen Java Basics - Anfänger-Themen 2
T Java-Datenstruktur: zuweisen von Strings auf Listen von Strings Java Basics - Anfänger-Themen 10
C Swing, Buttons Wert zuweisen Java Basics - Anfänger-Themen 3
E Gezeichneten Objekten Werte zuweisen Java Basics - Anfänger-Themen 13
I Integer neuen wert zuweisen Java Basics - Anfänger-Themen 2
R Combox item Variable zuweisen Java Basics - Anfänger-Themen 5
Ö args zuweisen Java Basics - Anfänger-Themen 2
I Color-Objekt neuen Wert zuweisen Java Basics - Anfänger-Themen 3
S von textdatei variaben zuweisen Java Basics - Anfänger-Themen 2
R Button Funktion zuweisen Java Basics - Anfänger-Themen 2
N Array einem Objekt zuweisen Java Basics - Anfänger-Themen 2
T Array einem Array zuweisen Java Basics - Anfänger-Themen 8
C HashMaps zuweisen Java Basics - Anfänger-Themen 4
D wie kann ich deutschen Tasten einen KeyCode zuweisen? Java Basics - Anfänger-Themen 2
M Array, Int-wert Ziffer je Position zuweisen Java Basics - Anfänger-Themen 3
F Byte 0 und 1 einzelnd zuweisen? Java Basics - Anfänger-Themen 17
B String einem Chararray zuweisen Java Basics - Anfänger-Themen 2
J Array: Jedem Element direkt denselben Wert zuweisen Java Basics - Anfänger-Themen 6
G Boolean Wert zuweisen Java Basics - Anfänger-Themen 1
G List einer ArrayList zuweisen. Java Basics - Anfänger-Themen 5
E Array Werten Icons zuweisen Java Basics - Anfänger-Themen 3
M Bild Mauslistener zuweisen Java Basics - Anfänger-Themen 2
K Einer Methode etwas zuweisen Java Basics - Anfänger-Themen 22
C Objekt soll sich selber einer Variablen zuweisen. Java Basics - Anfänger-Themen 6
F Socket Instanz auf Klasse welche von Socket erbt zuweisen Java Basics - Anfänger-Themen 3
F Einer char-Variable "leeren" Inhalt zuweisen Java Basics - Anfänger-Themen 4
B Variablen Wert zuweisen aus jTextField Java Basics - Anfänger-Themen 9
B Klassenvariable zuweisen in Konstrktor Java Basics - Anfänger-Themen 2
S einer Variable KEINEN Wert zuweisen? Java Basics - Anfänger-Themen 7
J [Datumsklasse ] Probleme mit dem Zuweisen eines Monats Java Basics - Anfänger-Themen 4
M OOP frage, private variablen default-wert zuweisen sinnvoll? Java Basics - Anfänger-Themen 5
B BigInteger: Wert per Methode zuweisen Java Basics - Anfänger-Themen 3
V Tastatureingabe einlesen und zuweisen Java Basics - Anfänger-Themen 2
G Mehreren Textfeldern Zeichenketten zuweisen Java Basics - Anfänger-Themen 3
V Zahlen sortieren und String zuweisen Java Basics - Anfänger-Themen 7
G Dem array automatisch werte von -10 bis +10 zuweisen Java Basics - Anfänger-Themen 6
M Probleme beim Zuweisen eines Arbeitsverzeichnis Java Basics - Anfänger-Themen 2
J Punkte Noten zuweisen Java Basics - Anfänger-Themen 6
N ActionListener versch. Buttons zuweisen => versch. Method Java Basics - Anfänger-Themen 13
D JList - Textzeilen MouseListener zuweisen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben