ich würde gerne das Icon von meinem Programm ändern. Nein, ich meine nicht das Icon, was oben in der Fensterdekoration vom System zu finden ist, sondern das, welches sowohl im MS Explorer als auch in allen anderen gängigen File Managern angezeigt wird.
Code:
setIconImage(ImageIcon)
reicht da ja leider nicht aus... Muss ich das irgendwie noch durch nen Hex-Editor laufen lassen? Muss ich etwa aus meiner schönen Plattforumunabhängigen (ja, ich habe es geschafft, die Unabhängigkeit zu erhalten!) .jar Datei eine .exe machen, um das Bild ändern zu können??
Darum kümmert sich "das Betriebssystem". AFAIK kann man einer JAR genausowenig ein anderes Symbol geben, wie einer .TXT- oder jeder anderen Datei (die nicht von Windows dazu auserkoren ist, ihr Symbol mitzubringen, wie etwa eine EXE)
Die von Launch4J erzeugten exe Dateien lassen sich auch weiterhin wie ein ganz normales jar verwenden. Auf die Platformunabhängikeit hat die Lösung also keinerlei Auswirkungen.
Jedes Programm hat doch im Prinzip sein eigenes Icon! Selbst wenn ich das Programm gar nicht installiert habe, zeigt der mir doch auch Icons an... Beispielsweise bei CDs mit Spielen drauf, zeigt er mir doch sofort das Icon vom Spiel an --> das heißt ja das muss irgendwo definiert worden sein, das kann ja schlecht im System stehen. Hat JAVA einfach nicht die Möglichkeit, das zu machen?
Und zu launch4j -> Kann Launch4J denn diese Icon-spielerei?
Nein, in EXE-Dateien (und einigen anderen Dateitypen) steht das Symbol quasi mit drin. Bei JARs und anderen (speziell nicht-ausführbaren) Dateien eben nicht, dort wird z.B. das Symbol des Programmes verwendet, mit dem die Datei verknüpft ist (mit dem die Datei also per Doppelklick geöffnet wird) - also die JVM bei JARs. Aber ich habe mich noch nicht intensiv mit der Frage beschäftigt, ob man da irgendwas "schummeln" kann, Launch4j kenne ich z.B. nicht, vielleicht geht es damit doch irgendwie ... :bahnhof:
Ja, sorry, wirklich hilfreich war das nicht ... Aber hast du dir das von Lumaraf vorgeschlagene Launch4j mal angeschaut? Das mit dem Icon ist auf Launch4j - Cross-platform Java executable wrapper explizit erwähnt, und es soll auch auf anderen Betriebssystemen funktionieren...
Bisher nicht, aber ich bin ja auch noch in der Entwicklung
Wenn es soweit ist, scheib ich dann nochmal nen Post oder schreib gleich nen Launch4J review, mal sehen. Ich hatte eigentlich gar nicht damit gerechnet, so schnell so viele antworten zu bekommen, von daher bin ich jetzt schon mal dankbar.