Das Notes Forum

Lotus Notes / Domino Sonstiges => Java und .NET mit Notes/Domino => Thema gestartet von: magic_halli am 12.01.09 - 16:47:30

Titel: JFrame Icon wird nicht angezeigt
Beitrag von: magic_halli am 12.01.09 - 16:47:30
Hi,

ich starte aus einem Notes-Agent heraus (mittels LS2J) eine Java-Bibliothek.
Als erstes wird eine GUI aufgebaut.
Diese GUI soll statt dem Java-Logo eine eigenes Logo enthalten. In Eclipse, wo das Projekt entwickelt ist, passiert das auch. Nur in Notes wird kein Logo angezeigt (der Platz bleibt hier einfach leer)!?!
Hier mal die entsprechende Codepassage mit dem Logo:
Zitat
this.frame = new JFrame();
this.frame.setIconImage((Image)new ImageIcon("de/ibees/notes/addin/images/AfpsIcon.gif").getImage());

this.dialog = new JDialog(frame, "Posteingang erstellen", true);
this.dialog.setResizable(true);

...

dialog.pack();
dialog.setVisible(true);
frame.setVisible(false);
frame.dispose();
Hat jemand ne Ahnung, warum sich Notes weigern könnte mein Logo anzuzeigen?

Danke und Gruß

Rico.
Titel: Re: JFrame Icon wird nicht angezeigt
Beitrag von: flaite am 12.01.09 - 21:16:35
Vermutlich hast du das Image selbst nicht mit importiert.
de/ibees/notes/addin/images/AfpsIcon.gif muss im Agenten vorhanden sein.
Titel: Re: JFrame Icon wird nicht angezeigt
Beitrag von: magic_halli am 13.01.09 - 07:46:04
Vermutlich hast du das Image selbst nicht mit importiert.
de/ibees/notes/addin/images/AfpsIcon.gif muss im Agenten vorhanden sein.
Das Image ist im JAR-File meines Projektes unter diesem Pfad gepackt. Das JAR-File selbst ist einfach in eine Java-Scriptbibliothek in Notes eingebunden.
Normalerweise sollte es doch eigentlich auffindbar sein?!?!
Nichts desto trotz habe ich das Image mal einfach so mit in die Java-Scriptbibliothek eingefügt - bringt aber auch nix. Mh...?!

Gruß Rico.
Titel: Re: JFrame Icon wird nicht angezeigt
Beitrag von: flaite am 14.01.09 - 01:44:28
Wenn es so ist, wie du sagst, versteh ich das auch nicht.
Titel: Re: JFrame Icon wird nicht angezeigt
Beitrag von: magic_halli am 22.01.09 - 15:07:20
Ich hab jetzt in Eclipse alles nochmal überarbeitet und sauberer implementiert:
Code
// JFrame erstellen (=Parent vom dialog), der Icon enthält --> Frame an JDialog-Konstr. übergeben
iconFrame = new JFrame();
// Image einbinden erzeugt NullPointerException aus Notes heraus!!! (warum?)
iconFrame.setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("images/AfpsIcon.gif")));
    
dialog = new JDialog(iconFrame);
Ich habe also einen JFrame, der das Icon bekommt. Mein eigentlicher JDialog bekommt als Parent den Frame mit dem Icon.
In Eclipse funzt es 1a - Notes liefert mir eine Meldung "Object Variable not Set". Nach ewigem suchen und remote debuggen ist der Debugger bei:
Code
iconFrame.setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("images/AfpsIcon.gif")));

mit NullPointerException stehen geblieben.
Ich habe die Icon-Pfadangabe schon mit x-Varianten geschrieben - aus Notes heraus kein Erfolg!  :-:

So wie´s jetzt ist, sollte doch eigentlich relativ zum Package-Rootpath des Icon gesucht werden?! Wie schon gesagt... das Icon ist mit im Jar-File im Ordner images gespeichert.

Hat Notes vielleicht mit der Syntax zum Ressourcen laden Probleme - ist da was bekannt?

Danke und Gruß

Rico.