Ändern der Desktop Icon für Java-Anwendung

Ich danke Ihnen im Voraus für Ihre Zeit zum Lesen meiner Frage, und ich würde mich sehr über jegliche Kommentare, Antworten, Erkenntnisse, Techniken und Kritiken, die Sie möglicherweise in der Lage, zur Verfügung zu stellen.

Ich bin auf der Suche nach eine nützliche Methode zum ändern der desktop-Symbol für eine Java-Anwendung. Ich habe sah in diesem nun seit ein paar Tagen, bin aber nicht finden, ein genaues Ergebnis.

Bevor Sie markieren Sie Sie und rufen Sie es ein Duplikat, ich habe gelesen: Wie ändere ich die Standard-Anwendung-Symbol in Java? zu anderen, die diese Frage gestellt), aber das behebt nicht mein problem. Ich weiß, dass Ihre Methode nutzt eine url statt einem import, aber ich versuche zu lernen, wie verwenden Sie das mit dem importieren(wenn das ist tatsächlich möglich). Wenn ich versuchen, mit Ihrer Methode zum ändern von Quell-Speicherort. Außer, dass die url-Beispiel scheint nicht zu funktionieren für eine Datei auf dem computer gespeichert. Ich bekomme ein "unerwarteter Fehler" - Meldung, wenn ich versuche, um Sie auszuführen.

Ich das folgende format verwenden, um zu erklären, ein Bild, das ich importiert habe in NetBeans:

Image image = new ImageIcon("imported.png").getImage();
frame.setIconImage(image);

Nun dies funktioniert sehr gut für das Symbol, das zeigt in der Symbolleiste und es erscheint auch in der oberen linken Ecke des Rahmens ist, aber ich habe immer noch das Java-Kaffee-Tasse als Symbol für eine Anwendung, wenn ich sauber und bauen.

Zusätzliche Ressourcen, um den code, den ich verwende, um zu versuchen, diese:

import java.awt.Image;
import javax.swing.*;

public class Check {
    JFrame frame;
    public static void main(String[] args) {
        new Check().go();
    }
    private void go() {
        frame = new JFrame("Test");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        Image image = new ImageIcon("owl.gif").getImage();

        frame.setIconImage(image);
        frame.setVisible(true);
        frame.setSize(300, 300);
    }
}

Den "owl.gif" wenig ist es, was ich den Import in NetBeans, indem Sie klicken und ziehen-Methode (wie beschrieben in einem der Bücher, die ich gelesen habe, die sich auf NetBeans).

Ich bin auf der Suche nach einem Weg, um eine Datei, die ich bereits gespeichert habe auf meinem computer das desktop-Symbol für meine Anwendung, nachdem es gebaut wird.

  • Sie können einfach verwenden Sie diese Image image = new ImageIcon(Check.class.getResource("/owl.gif")).getImage();. Mehr Infos finden Sie auf dieser Antwort von mir 🙂
  • Oder Sie können sich diese Konzept, ich hoffe, das möglicherweise helfen kann, auf das VORGEGEBENE Thema 🙂
  • Wie die ASCII-art directory-Struktur. 🙂
  • Wenn ich versuche das erste Beispiel, ich bekomme eine NullPointerException. Ist es möglich, dass mir das importieren der Datei falsch? Wenn ich klicken und ziehen Sie es auf die main-Klasse unter den Registerkarten Dateien, wird es angezeigt, aber aus irgendeinem Grund nicht aufgerufen werden kann.
  • Bitte siehe den link in meinem ersten Kommentar, dort ist ein link, der funktioniert für NetBeans, obwohl in einfacheren Worten, die Art, wie ich sagte, das Bild muss neben dem Paket, obwohl, wenn Sie entfernen Sie den ersten Schrägstrich, als das Bild, wird angenommen, anwesend zu sein, neben den .Klasse Datei, enthält die obige Aussage. Wenn unklar ist, beobachten Sie das Letzte Glied in der Antwort im ersten Kommentar, das erste Beispiel dieser link kann Ihnen die Idee, über die Verzeichnis-Struktur 🙂
Schreibe einen Kommentar