HomeArtikelDownloadsForum
PCFreunde.deForumEntwicklungJava
Besucher online: 995
Schnellsuche

Anzeigen

Community

Foren
Java Seite 1/1
[java]Get-Methode mit Array
AntwortenNeues ThemaZur akzeptierten AntwortZur Themenliste
Seiten:
1
Nachricht
PhilIvey
Titel: [java]Get-Methode mit Array 08.07.2011 21:16
240 Punkte (?)
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
Private Nachricht senden  
 
Nico1994
Titel: [java]Get-Methode mit Array 09.07.2011 20:58
2.414 Punkte (?)
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 :mrgreen:


________________________________________
Mein System: http://www.sysProfile.de/id152502
Private Nachricht senden  
 
PhilIvey
Titel: [java]Get-Methode mit Array 11.07.2011 21:23
240 Punkte (?)
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);
}
}
}

Private Nachricht senden  
 
Nico1994
Titel: [java]Get-Methode mit Array 11.07.2011 21:29
2.414 Punkte (?)
Anmeldungsdatum: 29.09.2007
Beiträge: 817
Was willst du genau bezwecken?

________________________________________
Mein System: http://www.sysProfile.de/id152502
Private Nachricht senden  
 
PhilIvey
Titel: [java]Get-Methode mit Array 12.07.2011 18:58
240 Punkte (?)
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.
Private Nachricht senden  
 
Nico1994
Titel: [java]Get-Methode mit Array 12.07.2011 19:28
2.414 Punkte (?)
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 :mrgreen:

________________________________________
Mein System: http://www.sysProfile.de/id152502
Private Nachricht senden  
 
PhilIvey
Titel: [java]Get-Methode mit Array 12.07.2011 21:08
240 Punkte (?)
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.
Private Nachricht senden  
 
applecake
Titel: [java]Get-Methode mit Array 13.07.2011 17:23
33 Punkte (?)
 
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
Private Nachricht senden  
 
PhilIvey
Titel: [java]Get-Methode mit Array 14.07.2011 19:36
240 Punkte (?)
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
Private Nachricht senden  
 
applecake
Titel: [java]Get-Methode mit Array 14.07.2011 19:38
33 Punkte (?)
 
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
Private Nachricht senden  
 
AntwortenNeues ThemaZur akzeptierten AntwortZur Themenliste
Seiten:
1
Community Login
eMail:
Passwort:
Auto-Login