Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino
JFrame Icon wird nicht angezeigt
(1/1)
magic_halli:
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();
--- Ende Zitat ---
Hat jemand ne Ahnung, warum sich Notes weigern könnte mein Logo anzuzeigen?
Danke und Gruß
Rico.
flaite:
Vermutlich hast du das Image selbst nicht mit importiert.
de/ibees/notes/addin/images/AfpsIcon.gif muss im Agenten vorhanden sein.
magic_halli:
--- Zitat von: Pitiyankee 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.
--- Ende Zitat ---
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.
flaite:
Wenn es so ist, wie du sagst, versteh ich das auch nicht.
magic_halli:
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);
--- Ende Code ---
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")));
--- Ende Code ---
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.
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln