Slyh: Java-Newbie braucht Hilfe...

Beitrag lesen

Hallo,

ich bin mal so frei und nehme den Code ein wenig auseinander.

Hier der Code:

import java.applet.*;

public class Move extends Applet
{
public void init()
{
setBackground(Color.black);
}

Soweit wohl richtig.

Label inhalt = new Label();

Hier erzeugst du dir ein Label. Label ist ein Klasse im Package
java.awt. Du solltest also entweder die Klasse "Label" vollständig
qualifiziert ansprechen (java.awt.Label) oder oben noch ein
entsprechendes import hinzufügen (import java.awt.*; oder import.java.awt.Label).

Dir ist schon klar, daß das Label nie mehr irgendwo angezeigt wird?

Übrigens solltest du schon alleine wegen der Lesbarkeit alle Variablen-
deklarationen usw. ganz zuoberst in die Klasse einfügen, also nach
dem "public class XXX {".

Vermutlich wolltest du hier aber sowieso lokale Variablen deklarieren.
Dazu gleich mehr.

int l = 0;
int args[] = {};

int args[] = new args[20];

Schließlich willst du ein Array mit 20 Elementen. Die Werte werden
übrigens alle automatisch auf 0 initialisiert. (Was in deinem Fall
nicht relevant ist. Ich wollt's nur am Rande erwähnen.)

for (int i=0;i<20;i++) {
  args[i] = math.random();
  if(i>0) {
   if(args[i-1] < args[i]) {
    l = i;
   }
  }
}

Diese ganze Block steht jetzt ziemlich verloren mitten in der Klasse.
Das darf in Java nicht sein. Der Code muß sich generell in
einer Methode befinden. Vermutlich wolltest du den Code in die
Methode "run()" schreiben. Die wird - sofern ich mich recht erinnere -
beim Aufruf des Applets ausgeführt. Guck aber am besten nochmal in
der Java-Doku nach.
Die Variablen-Deklarationen von weiter oben würdest du dann vermutlich
auch am besten in dieser run()-Methode unterbringen.

inhalt.setText("Das Feld" + l + "hat den größten Wert, nämlich" + args[l]);
}

Hier setzt du den Wert von dem vorhin erzeugten Label. Nur wird dieses
Label nirgends angezeigt.
Du müßtest das Label z.B. mit der add()-Methode von Applet noch zum Applet-Darstellungsbereich hinzufügen.

Ich hoffe nichts vergessen zu haben. Ansonsten: Einfach schreien! :-)

Gruß
Slyh