Eigenes Icon



  • Klasse linu(x)bie!

    Endlich mal eine (mehr oder weniger) komplette Antwort ^^.
    (nur Spaß, haha) 😃

    Kann ich (in dem Fall deines Beispiels) statt "f.setIconImage(icon);" auch "this.setIconImage(icon);" schreiben?

    Ich verwende (noch) kein Swing, wollte erst mal mit awt klarkommen.

    Hilft es was, wenn ich meinen Code poste? Natürlich nich komplett, nur das, was hier von Bedeutung ist?



  • Frame.setIconImage() will aber ein Image, kein Icon.

    JFrame f = new JFrame("MyFrame");
    URL imageURL = f.getClass().getResource("foo.ico");
    ImageIcon icon = new ImageIcon(imageURL);
    f.setIconImage(icon.getImage());
    f.setVisible(true);
    


  • LeGaN schrieb:

    Frame.setIconImage() will aber ein Image, kein Icon.

    Hehe... habe es soeben auch gemerkt.
    peinlich, peinlich 🤡 🤡



  • Kann ja mal passieren. Was mir auch grad aufgefallen ist, getRessource sollte mit einem s geschrieben werden, sonst gibts diese komische Fehlermeldung, die Woolve gepostet hat 🤡



  • Geht immer noch nich.
    So ein Zeug macht einen echt Wahnsinnig.

    Frame frame = new Frame("Text21337_v0_5");
    URL imageURL = frame.getClass().getResource("icon.ico");
    ImageIcon icon = new ImageIcon(imageURL);
    frame.setIconImage (icon.getImage());
    frame.setVisible(true);
    

    Wo is da wieder der Fehler? *schwitz*



  • Was für eine Fehlermeldung gibt es denn?



  • Ööhmmm......

    Frame frame = new Frame("Text21337_v0_5");
    URL imageURL = frame.getClass().getResource("icon.ico");
    ImageIcon icon = new ImageIcon(imageURL);
    [u]frame.setIconImage(icon.[/u]getImage()[u])[/u];
    frame.setVisible(true);
    

    Beim unterstrichenen:

    ⚠ Syntax error on token ")", { expected
    ⚠ Syntax error on token "setIconImage", Identifier expected after this token
    ⚠ Syntax error on token(s), misplaced construct(s)

    Was will der immer mit seiner geschweiften Klammer? Bevor die erste Funktion kommt, is auch nochmal Error(aber der gehört ja zum ersten).
    Kennt ihr euch da aus??? 😕

    P.S.: Warum gibts in dem Forum hier beim BBCode keine Textfarben? Kennt sich ja keiner aus. So könnte man alles schöner markieren......



  • Jungs wartet mal...

    Ich hab den Code-Teil jetz weiter nach unten verschoben, weil er war ganz am Anfang.
    Jetz kommt kein Compiler-Fehler mehr, dafür aber ein Laufzeitfehler.
    Das kommt in der Console:

    ⚠ Exception in thread "main" java.lang.NullPointerException
    at javax.swing.ImageIcon.<init>(Unknown Source)
    at Text21337_v0_5.<init>(Text21337_v0_5.java:69)
    at Text21337_v0_5.main(Text21337_v0_5.java:93)

    Die betreffenden Zeilen hab ich unterstrichen!

    [code]
    [67] Frame frame = new Frame("Text21337_v0_5");
    [68] URL imageURL = frame.getClass().getResource("icon.ico");
    [u][69] ImageIcon icon = new ImageIcon(imageURL);[/u]
    [70] frame.setIconImage (icon.getImage());
    [71] frame.setVisible(true);
    
    // anderer Code
    
    [91] public static void main(String argv[])
    [92] {
    [u][93] 	Text21337_v0_5 editor = new Text21337_v0_5();[/u]
    [94] }			// public static void main()[/code]
    


  • Ich habe Deinen code 1:1 übernommen. Bei mir gibt es keine Fehler.
    Hier noch einmal das Übernommene zum Vergleich:

    public static void main(String[] args) {
            Frame frame = new Frame("Text21337_v0_5");
            URL imageURL = frame.getClass().getResource("/sun-java5.png");
            ImageIcon icon = new ImageIcon(imageURL);
            frame.setIconImage(icon.getImage());
            frame.setVisible(true);
        }
    

    Das ist jetzt nicht der Fehler aber hier noch ein Tip, nicht das Du darüber stolperst:
    Der Pfad bei getRessource() muss relativ zum Klassenlader angegeben werden. Wenn sich das Bild also im Defaultpackage befindet, dann ist der Pfad: "/meinbild.png".



  • So jetz geht alles, nach ein paar kleinen Änderungen.
    Aber Icon bleibt trotzdem gleich (doofe Kaffeetasse).
    Ich glaub es is hoffnungslos ^^



  • Bist du dir sicher, dass der Pfad zu deinem Icon richtig ist?



  • Woolve schrieb:

    Aber Icon bleibt trotzdem gleich (doofe Kaffeetasse).

    Ich habe es mit 16x16 png's probiert ➡ funktioniert!



  • Geil linu(x)bie!

    That Shit works!

    Mit PNG gehts! Hat warscheinlich nicht funktioniert, weil ich ICO benutzt hab.
    Is ja ein Windows-Format. Soweit ich weiß. Egal es geht und ich bin glücklich. 😃
    Danke nochmal Jungs!


Anmelden zum Antworten