1Danke
ERLEDIGT
JA
JA
ANTWORTEN
12
12
ZUGRIFFE
848
848
EMPFEHLEN
-
Guten Abend Leute.
Ich weiß nicht woran es liegt aber ich kriege es einfach nicht hin eine ganz normale *.ico in die Resourcen von Eclipse einzufügen, sodass ich es als Icon nutzen kann.
Mit Import wollte die Sache nicht funktionieren, reinziehen ging auch nicht. Das waren die Möglichkeiten die ich bisher gefunden habe. Aber es muss ja irgendeine Möglichkeit geben.
Kann mir dabei wohl bitte einer auf die Sprünge helfen?
Würde das Icon nachher gerne mit
Code java:1 2
setIconImage(new ImageIcon(getClass().getResource( "./src-images/favicon.ico")).getImage());
setzen können.
Gruß MirarMan kann niemanden überholen, wenn man in seine Fußstapfen tritt...
-
20.01.12 07:54 #2
Moin,
stimmt der (relative!!) Pfad denn ?
Ist die Datei vorhanden ?
Gruß
KlausEs ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
-
Guten Morgen,
die Datei ist definitiv vorhanden. Der Pfad sollte soweit stimmen ja. Meine Struktur ist folgende:
- src-main
+ gui
Gui.java
- src-images
favicon.ico
- = Ordner
+ = Package
Gruß MirarMan kann niemanden überholen, wenn man in seine Fußstapfen tritt...
-
20.01.12 09:41 #4
Ich bin mir grad nicht sicher, ob das so stimmt, muss ich nachher mal prüfen. Es gab jedenfalls einen Grund, warum ich mir schon vor Ewigkeiten eine bestimmte Struktur für sowas erstellt hab.
Wenn ich mich nicht irre, dann gelten die Pfade, die du an getClass().getResource() übergibst, relativ zum Pfad, an dem die Klasse liegt. Sprich es wird nicht als absoluter Pfad zum Projekt angesehen, daher wird auch deine Datei nicht gefunden.Man sagt, das Schwert eines Samurai sei seine Seele ...
Mit den Beiträgen ist es wie mit Schwertern: Je besser die Rohstoffe sind und je öfter man diese bearbeitet, desto hochwertiger sind sie.
Das Schmieden ist eine Kunst; Das Schreiben auch ;)
-
20.01.12 10:12 #5
Hi,
wenn du deine Dateien mit getClass().getResource() laden willst, dann muss die Datei auch im Package liegen.
Sprich deine Datei.ico muss im src-Folder unter einem Package liegen, zu dem du referenzieren kannst.
GrußCode :1 2 3 4 5 6 7
- src + mainpackage # KlasseA [getClass().getResource("Datei.xy")] # KlasseB [getClass().getResource("meineicons/IconA.ico")] * Datei.xy + meineicons * IconA.ico
FabioBitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]
Tutorials:
Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
JAnimationPanel - Animationen für Swing/AWT
SWTRatingBar (Bewertungs-Composite) selbst programmieren
____________________________________________________________________________
Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.
-
Man kann niemanden überholen, wenn man in seine Fußstapfen tritt...
-
20.01.12 17:16 #7
- Registriert seit
- Jun 2009
- Beiträge
- 870
Wenn du das Icon in ein Paket verschiebst, sollte das eigentlich funktionieren.
Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.Code java:1
System.out.println("Hallo");
___________
Ubuntu Bug #1: Microsoft has a majority market share
Casecon: Projekt leiser Käse
-
20.01.12 19:57 #8
Ich mach das so, dass ich mir ein Package für die Ressourcen erstelle. Das heißt meist res. Da habe ich dann noch weitere Packages für alles, was man so braucht, img, lang, usw. (Beispiel: de.tutorials.res.img). Außerdem habe ich im res-Package eine abstrakte Klasse ResLoader, mit der ich dann immer zentral an die Ressourcen komme (sonst ist der Pfad immer anders und das war auch der Grund für diesen Aufbau).
Und die Anwendung ist dann auch kein Hexenwerk mehr.
Code java:1 2 3 4 5 6
// Egal wo, sieht immer gleich aus InputStream in = ResLoader.class.getResourceAsStream("img/meinBild.png"); // oder URL url = ResLoader.class.getResource("img/meinBild.png");
Man kann im Prinzip machen, was man will. Das ist eben mein Weg und ich persönlich bin damit mehr als zufrieden.Man sagt, das Schwert eines Samurai sei seine Seele ...
Mit den Beiträgen ist es wie mit Schwertern: Je besser die Rohstoffe sind und je öfter man diese bearbeitet, desto hochwertiger sind sie.
Das Schmieden ist eine Kunst; Das Schreiben auch ;)
-
Hat funktioniert danke!Wenn du das Icon in ein Paket verschiebst, sollte das eigentlich funktionieren.
@Akeshihiro: Ich probiere deine Version mal aus. Finde das ist generell ne schöne Lösung.
Gruß MirarMan kann niemanden überholen, wenn man in seine Fußstapfen tritt...
-
Hallo,
ich bin über google auf das Thema gestoßen und wollte gerne etwas dazu beitragen. Der Aufwand der hier teilweise betrieben wurde um den korrekten Pfad herauszufinden (Dummy-Klassen usw.) ist völlig überflüssig. Man muss sich nur klar machen, dass getResourceAsStream sowohl relative als auch absolute Pfade versteht.
Ein relativer Pfad beginnt dabei ohne / also wie es bisher in diesem Thread immer verwendet wurde z.B. "img/meinBild.jpg"
wenn ich nun aus einem anderen Paket absolut auf dieses Bild zugreifen will ohne irgendwelche Dummyklassen, dann kann ich das einfach so
Code java:1
XYZ.class.getResourceAsStream("/img/meinBild.png");
-
13.04.12 12:26 #11
Das ist ja richtig, da erzählst du auch nichts neues (jedenfalls mir nicht). Das Problem ist aber, dass ein absoluter Pfad nunmal ein absoluter Pfad ist und der kann mehrere Kilometer lang sein. Das ist aber noch halb so wild. Viel lustiger wird es, wenn man die Package-Struktur ändert und überall NullPointerExceptions fliegen. Dafür könnte man eine Konstante irgendwo ablegen, aber auch die muss dann gewartet werden. Mit der Dummyklasse (muss es nichtmal sein, ich verwende mittlerweile immer ein Interface statt einer Klasse) fällt der ganze Aufwand einfach weg, denn egal was man anstellt, es passt immer. Sollte es dann knallen, dann nur, weil die Struktur unterhalb des Resourcenpackages sich geändert hat oder weil wirklich Dateien fehlen oder diese umbenannt wurden. Auf den ersten Blick scheint es zwar ein Mehraufwand zu sein, aber lieber die 3-4 Klicks am Anfang als 10k Klicks und wtfs später.
Man sagt, das Schwert eines Samurai sei seine Seele ...
Mit den Beiträgen ist es wie mit Schwertern: Je besser die Rohstoffe sind und je öfter man diese bearbeitet, desto hochwertiger sind sie.
Das Schmieden ist eine Kunst; Das Schreiben auch ;)
-
Ok, jetzt verstehe ich den Grund für deinen Ansatz. Kann man wohl so oder so machen, wollte das ja wie gesagt auch nur ergänzen, damit die Frage komplett beantwortet ist.
-
13.04.12 14:29 #13
Ist ja auch richtig, hatte von uns ja auch niemand erwähnt
Man sagt, das Schwert eines Samurai sei seine Seele ...
Mit den Beiträgen ist es wie mit Schwertern: Je besser die Rohstoffe sind und je öfter man diese bearbeitet, desto hochwertiger sind sie.
Das Schmieden ist eine Kunst; Das Schreiben auch ;)
Ähnliche Themen
-
Image - Resource?
Von klanawagna im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 13.06.10, 12:51 -
Ein Image in einem Eclipse Editor
Von BtheBeast im Forum JavaAntworten: 0Letzter Beitrag: 14.03.08, 07:56 -
Image in ein Border bottom einfügen..
Von Aleyna23 im Forum HTML & XHTMLAntworten: 1Letzter Beitrag: 19.06.07, 14:54 -
onMouseOver Image einfügen
Von CrushLog im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 06.02.05, 15:42 -
Image Viewer für Eclipse?
Von zeromancer im Forum JavaAntworten: 3Letzter Beitrag: 08.06.04, 23:16





Zitieren

Login





