Klassen in Eclipse stellt es im Ausgabe-Applet nicht dar

Hallo23

Mitglied
Hallo,

wenn ich in Java Klassen in eigenen Dateien erstelle, muss ich sie dann noch in der Main class verlinken?
Wenn ich alles in 1 Datei (main class) habe, funktioniert es. Getrennt zeigt es mir diese Dateien aber nicht an.
Vielleicht ist es aber auch ein Fehler, da die Klassen/Subklassen animiert sind, der Rest nicht und ich noch was vergessen habe?

Habe den Code vorher in Processing erstellt und jetzt in Eclipse importiert.

Ich weiß nicht mehr weiter...


lg
 
Wenn die Klassen nicht im selben package liegen musst du sie noch importieren.
Was genau meinst du mit "es zeigt die Dateien nicht an"?

Hast du mal nen bissl Code?
 
main class verlinken musst du eigentlich nur, wenn du ein Archiv erstellst. Dort gibst du in META-INF/MANIFEST.MF den Programmeinstiegspunkt an

Sonst reicht ein einfacher Aufruf der class datei
 
@ EikeB:

also hab alles zusammen importiert und es war alles in der main class.
Jetzt hab ich aber eigene Dateien draußgemacht, zeigt eigentlich keine Fehler mehr an nur wenn ich auf Run, also es grafisch ausgegeben haben möchte, zeigt es nur die main-Datei an...

@ hüteüberhüte:

ok also hab kein archiv soweit ich weiß..
Achso ja ok, also in Processing muss man die Klassen, die man in Extra-Dateien macht ja nicht in der Main class direkt als Klasse aufrufen...
Muss ich das dann hier irgendwie noch in main code schreiben?

Hab hier ne class FischeAnimiert extra definiert.(extra Datei)
und in der Main class ruf ich nur den Array den ich in der Main class definiert habe auf.
Also FischeAnimiert [] ArrayFischeA = new FischeAnimiert [xx]; in der Main class,
aber die DischeAnimiert sind in der Subclass definiert...
 
Ok also ich hoffe das ist reicht so:

Also FischeAnimiert in extra class-Datei definiert

und im Main werden die Fische nur hier:

//Array Fische animiert
FischeAnimiert [] ArrayFischeA = new FischeAnimiert [25];

dann public void setup() {

//Fische animiert

for (int i=0; i<15;i++) {
ArrayFischeA = new FischeAnimiert(random(width), random(height), null);
}

for (int i=15; i<20; i++) {
ArrayFischeA = new FischeAnimiertEx(random(width), random(height), null);
}

for (int i=20; i<25; i++) {
ArrayFischeA = new FischeAnimiertSchneller(random(width), random(height), null);
}

}}

und dann in:
public void draw () {
//Fische animiert

for (int i = 0; i< 15; i++) {
ArrayFischeA.update();
}
for (int i=15; i<20; i++) {
ArrayFischeA.update();
}
for (int i=20; i<25; i++) {
ArrayFischeA.update();
}
}
}

und das wars...

die class heißt in extra datei:

public class FischeAnimiert {
}
 

Zurück
Oben