|
PhilIvey
|
| Titel: [java]Get-Methode mit Array |
08.07.2011 21:16 |
|
|
Anmeldungsdatum: 05.09.2010
Beiträge: 157
|
Hallo,
Hab grad ein Problem, wie ich ein Array in einer Get methode darstelle.
habe in der GUI im Konstruktor folgenden Code:
Zitat: int x=10; int y=10; for(int i=0;i<8;i++) { _for(int l=0;l<10;l++) _{ __btn[i][l] = new JButton(); __btn[i][l].setBounds(y,x,35,35); __btn[i][l].addActionListener(myL); __this.c.add(btn[i][l]); __x=x+35; _} _y=y+35; _x=10; }
WOdurch ich ein Button-Array habe. Im Mylistener will ich jetzt wissen welchen Button ich gedrückt habe, weshalb ich die Get-Methode brauche, da ist jetzt das Problem. Habe es bisjetzt so:
Zitat: public JButton getBtn[i][l]() { _return this.btn[i][l]; }
hoffe ihr könnt mir helfen
mfg
PS:Die "_" sind nur hier als bessere Struktorierung
|
 |
|
| |
|
Nico1994
|
| Titel: [java]Get-Methode mit Array |
09.07.2011 20:58 |
|
|
Anmeldungsdatum: 29.09.2007
Beiträge: 817
|
Zitat:Hallo, wenn ich dein Problem richtig verstehe, willst du einfach nur in deinem ActionListener wissen welcher Button gedrückt wurde. Dann müsstest du in deinem Action-Handler mittels getSource() die Quelle des Ereignisses holen. Soferns das war, brauchst du die get-Methode für den Button nicht, weil du den Button sowieso als Referenz mitbekommst. lg
Von einem Kumpel
________________________________________ Mein System: http://www.sysProfile.de/id152502
|
 |
|
| |
|
PhilIvey
|
| Titel: [java]Get-Methode mit Array |
11.07.2011 21:23 |
|
|
Anmeldungsdatum: 05.09.2010
Beiträge: 157
|
das ich im Listener Teil mit getSource arbeit ist klar, aber ich muss doch irgenwie wissen welchen Button ich drücke, owenn ich später wieder irgenwas renschreieben will.
Das ist mein Listener :
Zitat: public void actionPerformed(ActionEvent ae) { Object ob=ae.getSource(); btn[2][2]= t.getArray(); for(int i=0;i<2;i++) { for(int j=0;j<2;j++) { if(ob.equals(btn[i][j])) System.out.println(i+" " +j); } } }
|
 |
|
| |
|
Nico1994
|
| Titel: [java]Get-Methode mit Array |
11.07.2011 21:29 |
|
|
Anmeldungsdatum: 29.09.2007
Beiträge: 817
|
Was willst du genau bezwecken?
________________________________________ Mein System: http://www.sysProfile.de/id152502
|
 |
|
| |
|
PhilIvey
|
| Titel: [java]Get-Methode mit Array |
12.07.2011 18:58 |
|
|
Anmeldungsdatum: 05.09.2010
Beiträge: 157
|
EIn Spiel 5 Gewinnt erstellen. Es sind 10*8 Button in der GUI, unten wird angezeigt, welcher Spieler dran ist(S oder W). Wenn Spieler S dran ist und ich z.B Button[3][7] anklicke, möchte ich, dass in dem Button ein S gesetzt wird, weshalb ich den auslösenden Button ducrch eine Get-Methode brauche. Die Set-Methode zum setzen hab ich schon, aber irgenwie komm ich mit der Get-methode in verbindung mit einem Array nicht ganz klar.
|
 |
|
| |
|
Nico1994
|
| Titel: [java]Get-Methode mit Array |
12.07.2011 19:28 |
|
|
Anmeldungsdatum: 29.09.2007
Beiträge: 817
Akzeptierte Antwort (+50 Punkte)
|
Zitat: Mittels getSource() bekommst du den Button ja. Du brauchst ihn dir auch nicht aus dem Array zu holen, denn im Array steht auch nur die Referenz auf den Button den du ja ohnehin kennst. Setze doch einfach mit JButton.setText("") den entsprechenden Text auf den Button.
Beispielcode: Object bt = evt.getSource(); if(bt instanceof JButton) { JButton button = (JButton) bt; button.setText("<TEXT>"); }
Wenn du die Eigenschaften änderst, verweist die Array-Referenz auf den neuen Button, da sich die Referenz bei einfachen Änderungen nicht ändert.
Alte Quelle
________________________________________ Mein System: http://www.sysProfile.de/id152502
|
 |
|
| |
|
PhilIvey
|
| Titel: [java]Get-Methode mit Array |
12.07.2011 21:08 |
|
|
Anmeldungsdatum: 05.09.2010
Beiträge: 157
|
In der Klasse kann ich doch kein JButton verwenden? Kommt bei mir auch als fehlermeldung http://pastebin.com/HqhPacwU Oben ist der Code wo ich jetzt im Programm hab, unten ist die Fehlermeldung.
|
 |
|
| |
|
applecake
|
| Titel: [java]Get-Methode mit Array |
13.07.2011 17:23 |
|
|
Anmeldungsdatum: 13.07.2011
Beiträge: 29
|
Hallo,
natürlich kannst du in der Klasse JButton verwenden - warum auch nicht?! Hast du den import für javax.swing.JButton vergessen?
Siehe Screenshot
lg
________________________________________ http://www.sysprofile.de/id160900
|
 |
|
| |
|
PhilIvey
|
| Titel: [java]Get-Methode mit Array |
14.07.2011 19:36 |
|
|
Anmeldungsdatum: 05.09.2010
Beiträge: 157
|
man so ein behinderter Fehler.. Wem soll ich die richtige Antwort geben...denke Niko hat sie eig. schon verdient
|
 |
|
| |
|
applecake
|
| Titel: [java]Get-Methode mit Array |
14.07.2011 19:38 |
|
|
Anmeldungsdatum: 13.07.2011
Beiträge: 29
|
Nja, gebührt trotzdem mir. Der "Kumpel" von Nico bin ich^^ Aber trotzdem: gern geschehen ;)
Wenn du wieder Hilfe brauchst: jederzeit. PN an mich und ich helf dir
________________________________________ http://www.sysprofile.de/id160900
|
 |
|
| |
|
|
|
|