Erste Schritte Bluej Automatisches Einfügen von Objekten

sfighter16

Neues Mitglied
Hallo,
ich lerne gerade Informatik mit Bluej. Jetzt möchte ich mehrere Objekte, wie Tasten, automatisch einfügen lassen. Dies habe ich auch geschafft, aber bei mir hatten dann alle Tasten den gleichen Namen (hier: t). Kann man den Namen der Tasten aus einem Buchstaben und einer int Variablen, die immer größer wird, zusammensetzen?
[Java]
public void figurZeichnen(){
z = 0;
for (int k=0;k<8;k=k+1){
z = z + 1;
x = 0;
for (int j=0;j<8;j=j+1)
{
Taste t= new Taste();
t.setzeGroesse(20,20);
t.setzePosition(20+x*20,20+z*20);
x = x + 1;}}
}
[/Java]
Schon mal Danke für eure Hilfe. Ich hoffe die Beschreibung des Problems ist verständlich.???:L
MFG
sfighter16
 
Dafür gibt es ein Array in diesem werden dann die Objekte gespeichert.


[EDIT]Als kleines Beispiel dazu:[/EDIT]

Java:
// Dein Code
              Taste [] t = new Taste[8];
	       
	       for (int j=0;j<t.length;j=j+1)
	       {
	       t[j] = new Taste();
               // mehr Code von dir
 
Zuletzt bearbeitet:
Das Problem ist, dass du deine "Tasten" alle in der selben Variablen speicherst. Damit haben sie nicht nur alle den gleichen Namen, sie sind später auch nicht mehr über eine Referenz ansprechbar. Du solltest einen Array vom Typ "Taste" anlegen oder eine sonstige Collection benutzen.
 
Du willst keine 10tausend Variablen erzeugen, sondern nur ein Array 🙂
Java:
Taste[] tastenArray = new Taste[10]; // Ein Array mit 10 Tasten, wird aber mit null initialisiert

for(int i = 0; i < tastenArray.length; i++)
{
  tastenArray[i] = new Taste();
  tastenArray[i].setzePosition(...);
}
Damit hast du dann 10 Tasten, die du jeweils mit tastenArray[index] ansprichst. Der Index geht, wohlgemerkt, von 0 -9.
 

Neue Themen


Zurück
Oben