Applet init() funktioniert nur im default package

TopsyKretts

Mitglied
Hallo

Ich bin grade dabei ein Applet zu schreiben. Mein Problem ist, dass es die init() Funktion scheinbar nur im default package aufruft. Sobald ich dem File ein eigenes Package zuweise, wird der Code zwar fehlerfrei kompiliert, alle sachen die in der init() Funktion passieren sollen, wie das ändern der Applet größe usw., wird allerdings nicht behandelt. Ich kenn mich mit diesen Package sachen leider nicht wirklich aus, hab aber die Vermutung, dass ich irgendwas nicht importiert hab, was ich importieren müsste, weiß aber leider nicht was das sein könnte. Im moment importiere ich:

java.applet.*; (hab auch schon java.applet.Applet; versucht)
und
java.awt.*;

Soweit ich das sehe, sollte bei java.applet.* ja eigentlich alles dabei sein und vor allem, dass alle anderen Methoden wie start() usw. funktionieren wundert mich.

Ich hoffe jemand hat eine Lösung für mich!

Grüße
 
Neuling? Ich würde empfehlen erst einmal ohne Entwicklungsumgebung zu arbeiten und sich erst einmal ein schönes Buch zu Java durchzulesen, kann nur die "Head First"-Reihe empfehlen. Danach erklärt sich dein Problem von selbst. 🙂
 
Ja, über java hab ich mir erst ein bisschen was durchgelesen. Werd ich wohl auch noch einiges nachholen müssen, aber wenn du diese Buchreihe schon gelesen hast wärs trotzdem sehr hilfreich wenn du mir die Lösung verraten würdest.
 
Vielen Dank für die Antwort, leider liegt da aber wohl nicht das Problem, da ich das Applet noch gar nicht im Browser getestet habe, sondern nur in diesem Applet viewer von Eclipse. Da das Applet da ja angezeigt wird, auch mit allem was in paint() reingezeichnet wird, und nur das nicht funktioniert, was in der init() gemacht werden soll, und zwar die größe des Applets ändern und zwei Eventhandler hinzufügen, scheint es ja nicht am zur verfügung gestellten Platz liegen... sonst würde ja alles nicht funktionieren.
Naja, ich arbeite einfach erstmal weiter im default Package.
 
Wenn du Eclipse verwendest um dein Applet in ein anderes Package zu verschieben sollte das alles kein Problem sein.

Ich koennte mir hoechstens vorstellen, dass ein Fehler in den Projekteinstellungen vorliegt und es nur den Anschein hat, dass alles richtig kompiliert wurde oder dass eine alte Version von deinem Applet irgendwo im Cache liegt.

Mach mal ein 'clean' und pruefe ob er auch alle .class Dateien geloscht hat und kompiliere alles neu.

Ansonsten den Code posten, falls es wirklich daran liegen sollte.
 

Zurück
Oben