Autor Thema: JFrame Icon wird nicht angezeigt  (Gelesen 4803 mal)

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
JFrame Icon wird nicht angezeigt
« 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.
Lotus Notes 8.0.2

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: JFrame Icon wird nicht angezeigt
« Antwort #1 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.
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
Re: JFrame Icon wird nicht angezeigt
« Antwort #2 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.
Lotus Notes 8.0.2

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: JFrame Icon wird nicht angezeigt
« Antwort #3 am: 14.01.09 - 01:44:28 »
Wenn es so ist, wie du sagst, versteh ich das auch nicht.
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
Re: JFrame Icon wird nicht angezeigt
« Antwort #4 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.
Lotus Notes 8.0.2

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz