Medien & Phantastik > Multimedia - Software & Betriebsysteme

[Java] In Schleife verschieden Labels 'beschriften'

<< < (2/3) > >>

Zero:


--- Code: ---
            orbits[0]=firstplanetorbit;
            List orbitlabelarray = new ArrayList();

while(orbits[i]>innerlimit)
            {
                i++;
               
                OrbitalSpacing();                                /*Hier wird orbitalspacingratio ermittelt*/
                orbitstemp=orbits[i-1]/orbitalspacingratio;
               
                if (orbitstemp>innerlimit)
                    orbits[i]=orbitstemp;
               
                orbitlabelarray[i] = (new OrbitLabel()).setText(""+orbits[i]);            /*Hier sollten die verschiedenen Label beschriftet werden*/
               
               
            }

--- Ende Code ---

Imion:

--- Code: ---
            orbits[0]=firstplanetorbit;
            ArrayList orbitlabelarray = new ArrayList();

while(orbits[i]>innerlimit)
            {
                i++;
               
                OrbitalSpacing();                                /*Hier wird orbitalspacingratio ermittelt*/
                orbitstemp=orbits[i-1]/orbitalspacingratio;
               
                if (orbitstemp>innerlimit)
                    orbits[i]=orbitstemp;
               
                orbitlabelarray[i] = (new OrbitLabel()).setText(""+orbits[i]);            /*Hier sollten die verschiedenen Label beschriftet werden*/
               
               
            }

--- Ende Code ---


gibt mir ein 'array required, but java.util.ArrayList found' und ein 'cannot find symbol: class OrbitLabel'  für 'orbitlabelarray[ i] = (new OrbitLabel()).setText(""+orbits[ i]);' zurück.

Da ich mich erst seit 2 Tagen mit Java beschäftige kann ich mit der Fehlermeldung recht wenig anfangen.
Trotzdem danke für die Mühe.

avakar:
Ersetze

--- Code: ---orbitlabelarray[i] = (new OrbitLabel()).setText(""+orbits[i]);
--- Ende Code ---
durch

--- Code: ---orbitlabelarray.add((new OrbitLabel()).setText(String.valueOf(orbits[i])));
--- Ende Code ---

Ausserdem musst du die Klasse OrbitLabel importieren.

Imion:

--- Zitat von: avakar am  4.08.2007 | 20:51 ---(...)
Ausserdem musst du die Klasse OrbitLabel importieren.

--- Ende Zitat ---

OrbitLabel0 bis OrbitLabel12 sind allerdings jLabel auf der GUI und keine Klassen. Wüsste nicht wie man die importieren sollte, lasse mich allerdings gern eines Besseren belehren.

avakar:
Wie keine Klasse? Du verwendest OrbitLabel aber wie ein normales Object in deinem Code, also musst du es auch importieren (genau das sagt die Fehlermeldung "cannot find symbol: class OrbitLabel").
Oder sind OrbitLabel0, OrbitLabel1 usw. Variablennamen für Objekte der Klasse JLabel?

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln