Probleme nach dem Wechsel von Eclipse zu NetBeans

Status
Nicht offen für weitere Antworten.

_fabi

Aktives Mitglied
Hallo zusammen!

ich bin nach längerem Hadern nun doch zu NetBeans gewechselt, habe hier jetzt allerdings ein Problem festgestellt:

Die Bilder die ich bisher wie folgt geladen habe

Java:
Image img = getImage(getCodeBase(), "meinBild.gif");
	        	    g.drawImage(img, 0, 0, null);

werden jetzt nicht mehr geladen.

Wie kann ich sie denn dann laden, ohne viel an dem Code ändern zu müssen?

Ich habe selbst etwas gesucht, aber was ich gefunden habe war folgendes:

Java:
ImageIcon icon = new ImageIcon ("C:/Users/fabi/.../meinBild.gif");
JLabel l1 = new JLabel (icon);
getContentPane().add(l1, BorderLayout.CENTER);

aber dabei wird ja ein Label erzeugt, dass ich dann wieder dem ContentPane hinzufügen müsste (wenn ich das richtig verstanden habe) und dann müsste ich den Code nochmal um einiges ändern denke ich.

Danke für eure Hilfe,

_fabi
 
Von wo kommt getImage()? Was tut diese Methode? Das gleiche gilt für getCodeBase() 😉 Ist es ein Applet?
Btw: selbst schuld, wenn du dich von Eclipse verabschiedest :bae:
 
Ich glaube das Problem liegt darin, dass die images nicht da liegen von NetBeans das aktuelle Arbeitsverzeichnis des Programms angibt.

Schaue mal nach ob man da das Ausführungsverzeichnis festlegen kann. Am Quellcode muss man nix ändern nur weil man die IDE wechselt.

Könnte man nicht noch qualifizierte Beiträge schreiben? Irgendwie so: Alles ******e, außer das was ich verwende?

Für Thorstenthor bitte immer mit Ironietags 😉:toll::toll::toll::toll:
 
Im Regelfall versucht NetBeans die Bilder aus "netbeans\Projektverzeichnis\src" zu lesen bzw. legt dies als Standard fest. Wenn du sie dahin kopierst, sollte es funktionieren. Du solltest dir aber am besten ein Unterverzeichnis erstellen, z.B. Bilder und dann im Quellcode aus "Bilder\das.gif" importieren.
 
Zuletzt bearbeitet:
Könnte man nicht noch qualifizierte Beiträge schreiben? Irgendwie so: Alles ******e, außer das was ich verwende?

YMMD :applaus:
Ein seit Tagen im Forum nervender und (vor allem) beleidigender User will mich in die Schranken weisen 😀 ? Im Gegensatz zu dir mein ich solche Sachen nicht ernst - wie man am Smiley unschwer erkennen sollte - und trage immer noch was zum Thema bei.
 
Ist mir doch egal, ob du das ernst, halbernst oder ironisch meinst. _fabi wollte wechseln, darauf hast du ihm Steine hingeworfen, wie hirnrissig seine Idee doch sei. Das ist für mich "nervend" und "beleidigend". sry, mir viel keine andere ausdrucksweise ein. aber die tatsache, dass einer sich vollkommen von einer ide beherrschen lässt, ist für mich schon bezeichnend genug.
 
Also ich stimme mal faetzminator zu, denn ich finde seinen Kommentar nicht sonderlich angreifend. Das mag natürlich daran liegen, dass ich gerne Smiley benutze 😉

Was aber zur Lösung noch beitragen könnte:
Java:
new ImageIcon(MyClass.class.getClassLoader().getResource("MyImage.png"));

Mit dem Aufruf solltest du Bilder aus dem Ordner, in dem MyClass liegt ziehen können 🙂
 
Alter, siehst du keine Smileys oder warum fahrst du andere User wegen ein bisschen Ironie so an? Unterlass doch solche Kommentare und halt dich dann aus den Thread raus. Immerhin hatte faetzminator auch was produktives zu den Thread beigetragen, was du nicht getan hast, sondern sofort auf Konfrontation geschaltet. Sowas braucht hier niemand. Einfach mal die Fresse halten!

@_fabi
wie faetzminator schon gefragt hat, woher kommen die Methoden [c]getImage();[/c] und [c]getCodeBase();[/c]? Kann es sein das du einen WindowDesigner in Eclipse verwendet hast?
 
ich sag ja, meine wortwahl war nicht ok, aber faetzminator hat genauso begriffe verwendet. zum thema kann ich nichts sagen, weil wir ja nicht wissen, wo die dateien vorher lagen und wo das netbeans verzeichnis ist.
 
Hallo!

vielen Dank, für die zahlreichen Antworten. Der Tipp von njans hat funktioniert:
Java:
Image img = Toolkit.getDefaultToolkit().getImage("C:/.../Bilder/Traktor.gif");
g.drawImage(img, 0, 0, null);

Tut mir Leid, dass ich nicht früher geschrieben habe, aber ich habe noch mit ein paar anderen Problemen zu kämpfen 🙂

Vielen Dank jedoch nochmal für die vielen Antworten.
Schönen Abend,

_fabi

PS: Ich habe mich in keinster Weise beleidigt/angegriffen gefühlt 😉
 
Hallo nochmal!

Ich habe noch ein weiteres Problem, bei dem ich nicht weiter komme, und da es auch mit dem IDE Wechsel zusammenhängt poste ich es auch hier, ich hoffe das ist ok.

Also, mein Applet funktioniert jetzt wieder soweit, wenn ich es in NetBeans laufen lasse. Aber nur, wenn ich "Run File" auswähle. Wenn ich "Run Main Project" auswähle, dann kommt die Fehlermeldung "Main Class not found". Ich habe auch keine "main", nur eine "init".
Ich habe dazu nun schon ewig gegoogelt, und soweit ich das verstanden habe ist es üblich, Applets in NetBeans über "run file" laufen zu lassen (???).

Mein Problem ist jetzt, dass ich die Applets auf einer HP eingebunden habe. Dazu bin ich bei Eclipse wie folgt vorgegangen:
Export -> Export as .jar (nicht als runnable .jar) und damit hat alles wunderbar funktioniert. Wenn ich jetzt aber bei Netbeans auf "Build Main Project" gehe, und dann die erzeugte .jar rauflade, dann klappt das nicht.

Könnt ihr mir sagen, was ich falsch mache?
Danke schon mal im vorraus, bis morgen!

_fabi
 
Naja, eine main funktion musst du schon irgendwo in deinen Projekt haben. und wenn diese einzig allein deine init Funktion aufruft. Die Mainfunktion musst du dann noch in die MANIFEST.MF schreiben. Eclipse machte das beim Export automatisch, Netbeans anscheinend nicht.
 
Versuche es mal mit: Rechtsklick auf dein Projekt und wähle [c]Clean and Build[/c] (oder auf deutsch wars glaube ich [c]bereinigen + erstellen[/c]) aus. Danach sollte netbeans dir eine jar bauen. Der Pfad zu der Jar wird in die Konsole geschrieben (liegt normalerweise im Ordner dist im Projekt-verzeichnis).

[fragwürdige Schreibleistung entfernt]
 
Zuletzt bearbeitet von einem Moderator:
Status
Nicht offen für weitere Antworten.

Zurück
Oben